我使用XFCE运行OpenSUSE Leap 42.3并使用xscreensaver。
如果屏幕保护程序正在运行,我想以某种方式获得True。你不能只查看进程列表,xscreensaver总是在那里。
有没有简单的方法呢?
答案 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”一词。您可以进一步解析它以提取激活/停用的时间。