Ubuntu Wayland 上的 xprintidle

Ubuntu Wayland 上的 xprintidle

xprintidle有人知道是否有运行 Wayland 的 Ubuntu版本吗?

xprintidle如果不是,那么在 Wayland 下以毫秒为单位找出用户空闲时间的替代方法是什么?

有趣的是,尽管该应用程序现在已与 Wayland 彻底决裂,但它仍然在存储库中。

答案1

简单的答案关闭这个线程。它应该解决使用 Gnome 时 Wayland 或 X 上的所有 xprintidle 问题!

您可以在命令行中运行:

dbus-send --print-reply --dest=org.gnome.Mutter.IdleMonitor /org/gnome/Mutter/IdleMonitor/Core org.gnome.Mutter.IdleMonitor.GetIdletime

如果您只想要整数值,那么您可以使用 python3...

import subprocess

def get(cmd):
        return subprocess.Popen(["/bin/bash", "-c", cmd], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)

get_idleTime = "dbus-send --print-reply --dest=org.gnome.Mutter.IdleMonitor /org/gnome/Mutter/IdleMonitor/Core org.gnome.Mutter.IdleMonitor.GetIdletime"

idleTime = int((get(get_idleTime)).communicate()[0].rsplit(None,1)[-1])

print(idleTime)

相关内容