在python

时间:2018-03-01 13:21:26

标签: python linux python-3.x screensaver xfce

我使用XFCE运行OpenSUSE Leap 42.3并使用xscreensaver。

如果屏幕保护程序正在运行,我想以某种方式获得True。你不能只查看进程列表,xscreensaver总是在那里。

有没有简单的方法呢?

1 个答案:

答案 0 :(得分:3)

使用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”一词。您可以进一步解析它以提取激活/停用的时间。