一、先确认 Surface Go 的背光控制路径
在终端执行:
bash
ls /sys/class/backlight/
正常情况下会输出一个目录 intel_backlight。
二、创建关屏服务
bash
sudo nano /etc/systemd/system/screen-off.service
写入以下内容:
ini
[Unit]
Description=Turn off screen backlight after boot
After=multi-user.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=/usr/bin/sleep 15
ExecStart=/bin/bash -c "echo 0 > /sys/class/backlight/intel_backlight/brightness"
[Install]
WantedBy=multi-user.target
说明
Type=oneshot + RemainAfterExit=yes:告诉 systemd 这是一个“执行一次就算激活”的服务,不会反复执行。
ExecStartPre=/usr/bin/sleep 15:开机后等待 15 秒,确保控制台和背光节点已就绪。
ExecStart:把 0 写入背光亮度文件,0 代表完全关闭背光。
- 服务只在开机时运行一次,屏幕黑掉后就不会再干扰系统。
三、启用并测试
bash
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 设置开机自启
sudo systemctl enable screen-off.service
# 立即执行一次(测试是否有效)
sudo systemctl start screen-off.service
执行 start 后,15 秒倒计时,然后屏幕应该瞬间全黑,连背光都彻底关闭。
往后每次开机,都会自动在 15 秒后息屏。