linux 通过命令行关闭屏幕

728 阅读1分钟

方法一:关闭和打开屏幕的命令

该方式适合在通过/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.

参考文章

www.cnblogs.com/dirgo/p/173… www.pcsuggest.com/adjust-linu…