一旦系统处于不活动状态,在10分钟内它就会进入空白屏幕(但不会在睡眠中!)这正是我想在终点站执行一个长时间运行的脚本,而我去喝咖啡或休息的时刻。当我回来“唤醒”系统时(虽然技术上它不是“睡眠”),我可以手动停止在屏幕关闭时执行的运行程序。
这样一个命令的例子:
/usr/bin/screen -S screen-off -dm my-command
有许多类似的问题(在Ubuntu中注销/重新启动/关机时执行脚本),但是它们解决了在睡眠和醒来时执行的服务,这不适合我的需要。
发布于 2021-05-20 08:21:50
使用dbus-monitor,您可以监视屏幕保护程序信号,如:
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" |
while read x; do
case "$x" in
*"boolean true"*) echo "Start my script";;
*"boolean false"*) echo "Cancel my script";;
esac
done用您需要的任何东西替换echo语句,您应该会做得很好。
https://askubuntu.com/questions/1339492
复制相似问题