我用xfce运行opensuse leap 42.3,它使用xscreensaver。
如果屏幕保护程序正在工作,我想以某种方式实现它。你不能只看进程列表,xscreensaver总是坐在那里。
有什么简单的方法可以做到吗?

最佳答案

使用subprocess模块运行xscreensaver-command

def check_screensaver():
    p = subprocess.run(['xscreensaver-command', '-time'], stdout=subprocess.PIPE)
    words = p.stdout.decode().split()
    return 'blanked' in words:

这个简单的代码在输出中查找单词“blanked”。您可以进一步分析它以提取它被激活/停用的时间。

08-28 16:37