是否有可编程的方式来判断屏幕是否被锁定?

是否有可编程的方式来判断屏幕是否被锁定?

我的 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 下

相关内容