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