查了一下资料,可以用xset命令来实现对X的管理。而且xset在很多版本的Linux系统中都可以使用,不仅有Ubuntu, 还包括RedHat, CentOS, Debian, Fedora以及MacOS。
xset开启显示器:
$ xset dpms force off
xset关闭显示器:
$ xset dpms force on
关闭显示器之后,如果键盘鼠标有输入,显示器也会自动打开。
接着写一个简单的脚本monitor_control.sh :
#!/bin/bash
export DISPLAY=:0.0
if [ $# -eq 0 ]; then
echo usage: $(basename $0) "on|off"
exit 1
fi
if [ $1 = "off" ]; then
xset dpms force off
elif [ $1 = "on" ]; then
xset dpms force on
else
echo usage: $(basename $0) "on|off"
fi
然后修改一下monitor_control.sh的权限:
$ chmod 744 monitor_control.sh
最后来写crontab:每周一到周五,早上9点打开显示器,晚上6点关闭显示器:
$ crontab -e
crontab
# 分 小时 月的第几日 月份 周的第几天 命令
0 9 * * 1-5 /path/to/monitor_control.sh on
0 18 * * 1-5 /path/to/monitor_control.sh off
好了,收工!找老板领奖金去!
此页面被访问了 0 次
脚本自动控制显示器开关
最新推荐文章于 2023-03-14 11:22:38 发布