在python中获取xscreensaver状态

u2nhd7ah  于 2023-03-04  发布在  Python
关注(0)|答案(1)|浏览(77)

我正在运行OpenSUSE Leap 42.3与XFCE,它使用xscreensaver。
我想在当前屏幕保护程序工作时设置为True。你不能只看进程列表,xscreensaver总是在那里。
有什么简单的方法吗?

cetgtptt

cetgtptt1#

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

相关问题