我的 crontab 中有很多东西,包括一些与我的屏幕对话的东西。如果我不在那里等待通知,我真的不想让它运行。
有没有办法可以检查电脑是否已锁定,这样当我不在办公桌前时,我就可以阻止它执行任何操作?或者,做其他事情仅有的当我不在办公桌前时?
答案1
运行此命令:
gnome-screensaver-command -q | grep "is active"
如果有任何输出,则屏幕被锁定。
在 shell 脚本中,可以使用如下子句:
if (gnome-screensaver-command -q | grep "is active");
then
...
fi
(感谢 DoR,最初在此处发布这些命令)
答案2
灯柜
light-locker-command -q
或者
light-locker-command -t
屏幕保护程序
您可以观察输出,xscreensaver-command -watch
或者,如果在消隐时发生锁定,请使用xscreensaver-command -time
看unity-如何检测屏幕是否被锁定?为了gnome 屏幕保护程序命令在 Unity 下