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