Linux 使用 setterm 关闭屏幕
立即关闭 /dev/tty1 屏幕
sudo setterm --blank force --term linux </dev/tty1
再次点亮屏幕
sudo setterm --blank poke --term linux </dev/tty1
——————————————————————————————————————————————————————————————————————————————————
设置快捷命令
echo 'alias screen-off="setterm --blank force --term linux </dev/tty1"' >> ~/.bashrc
echo 'alias screen-on="setterm --blank poke --term linux </dev/tty1"' >> ~/.bashrc
source ~/.bashrc
screen-off (回车,屏幕黑掉)
screen-on (回车,屏幕点亮)
——————————————————————————————————————————————————————————————————————————————————
设置开机自动黑屏(Systemd 方案)
cat < /etc/systemd/system/screen-off.service
[Unit]
Description=Force Screen Off on Boot
After=getty.target
Wants=getty.target
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'sleep 5 && setterm --blank force --term linux </dev/tty1'
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable screen-off.service
这段代码创建了一个名为 screen-off 的系统服务,它会在系统的 tty 终端启动后再等待 5 秒,然后稳稳地发送黑屏指令。
——————————————————————————————————————————————————————————————————————————————————
合盖不休眠
sed -i 's/#HandleLidSwitch=.*/HandleLidSwitch=ignore/' /etc/systemd/logind.conf
sed -i 's/#HandleLidSwitchExternalPower=.*/HandleLidSwitchExternalPower=ignore/' /etc/systemd/logind.conf
systemctl restart systemd-logind