跨Linux检测屏幕保护程序或锁屏运行的方法

Noi*_*art 5 screensaver x11 screen-lock

我正在寻找一种跨 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)上失败了。

小智 -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 结尾。如果有,则可能意味着屏幕保护程序正在运行。”