跨Linux检测屏保或锁屏运行的方法

跨Linux检测屏保或锁屏运行的方法

我正在寻找一种跨 Linux 的方法来检测屏幕保护程序(XScrenSaver 和非 XSCreenSaver)是否正在运行或者锁定的屏幕是否已启动。 Bash 或 C 方法会很棒。你能帮我找到这个方法吗?

我在这里采用 x11 方法:https://askubuntu.com/questions/567309/methods-to-detect-screensaver-and-or-locked(花了两周时间!:https://github.com/Noitidart/_scratchpad/blob/master/ScreensaverWindowExists%20addon%20test%20template.js

但该方法在最常见的 Linux 发行版 Ubuntu(也许还有 Mint)上失败了。

答案1

为了什么目的?

如果它正在运行,您可能想采取一些操作,并可能在屏幕保护程序结束时停止。

我在我的机器上解决了前一个问题自动锁定

答案2

这是摘自:http://blogs.technet.com/b/heyscriptingguy/archive/2005/08/10/how-can-i-tell-if-the-screen-saver-is-active.aspx

“当屏幕保护程序运行时,它通常会运行一个带有 .scr 文件扩展名的文件。如果我们想知道屏幕保护程序是否正在运行,我们所要做的就是检查并查看是否有任何正在运行的进程具有 .scr 文件扩展名。可执行文件名称以 .scr 结尾。如果有,则可能意味着屏幕保护程序正在运行。”

相关内容