在python中获取xscreensaver状态

在python中获取xscreensaver状态,python,linux,python-3.x,screensaver,xfce,Python,Linux,Python 3.x,Screensaver,Xfce,我正在使用XFCE运行OpenSUSE Leap 42.3,它使用xscreensaver 如果屏幕保护程序正在运行,我想以某种方式实现它。你们不能只看流程列表,xscreensaver总是坐在那个里 有什么简单的方法吗?使用子流程模块运行xscreensaver命令: def check_screensaver(): p = subprocess.run(['xscreensaver-command', '-time'], stdout=subprocess.PIPE) wor

我正在使用XFCE运行OpenSUSE Leap 42.3,它使用xscreensaver

如果屏幕保护程序正在运行,我想以某种方式实现它。你们不能只看流程列表,xscreensaver总是坐在那个里


有什么简单的方法吗?

使用
子流程
模块运行
xscreensaver命令

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

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

使用
子流程
模块运行
xscreensaver命令

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

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

签出
manxscreensaver命令
。“工作”可能意味着覆盖屏幕或用登录对话框锁定屏幕,后者可能发生在前者之后,具体取决于配置。您可能需要轮询
xcreensaver命令-watch
.Checkout
manxscreensaver命令的输出。“工作”可能意味着覆盖屏幕或用登录对话框锁定屏幕,后者可能发生在前者之后,具体取决于配置。您可能需要轮询
xcreensaver命令-watch的输出。