方法一:关闭和打开屏幕的命令
该方式适合在通过/dev/tty1登陆后,对/dev/tty1所在的屏幕执行下面的命令才会生效
# 关闭屏幕命令:
setterm --blank force --term linux </dev/tty1
# 打开屏幕命令:
setterm --blank poke --term linux < /dev/tty1
方法二:关闭和打开屏幕的命令
下面我们通过修改sysfs来修改屏幕亮度
intel_backlight为视频卡名称,我的是intel处理器,所以路径下有这个文件
echo 0 > /sys/class/backlight/intel_backlight/brightness
设置一个定时执行的脚本
本测试使用的Linux发行版本为Ubuntu24.04, ubuntu会在启动后执行/etc/rc.local脚本,所以我们将自动息屏的命令加到该文件中即可
启动rc-local.service服务
首先我们要创建/etc/rc.local文件
如果没有/etc/rc.local文件的话,rc-local服务会启动失败
touch /etc/rc.local
chmod +x /etc/rc.local # 需要加上可执行权限,否则启动rc-local服务会报错
修改/etc/rc.local的内容如下
#!/bin/bash
sleep 30
# 使用了方法二
echo 0 > /sys/class/backlight/intel_backlight/brightness
exit 0
启动rc-local服务
root@xiaoma:~# systemctl start rc-local
root@xiaoma:~# systemctl status rc-local
● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/usr/lib/systemd/system/rc-local.service; enabled-runtime; preset: enabled)
Drop-In: /usr/lib/systemd/system/rc-local.service.d
└─debian.conf
Active: active (exited) since Sun 2024-10-13 09:58:54 UTC; 1min 47s ago
Docs: man:systemd-rc-local-generator(8)
Process: 854 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
CPU: 7ms
Oct 13 09:58:24 xiaoma systemd[1]: Starting rc-local.service - /etc/rc.local Compatibility...
Oct 13 09:58:54 xiaoma systemd[1]: Started rc-local.service - /etc/rc.local Compatibility.