我正在寻找一种跨 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)上失败了。
我正在使用pgrep
很多东西,但是pgrep
如果该进程已失效,我无法列出。
运行ps
会添加到项目的末尾<defunct>
,但pgrep
不会,有办法做到这一点吗?