Ubuntu Wayland 上的 xprintidle

Dan*_*ter 2 wayland gnome-shell 17.10 18.04 20.04

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

xprintidle如果不是,有什么替代方法可以像Wayland 下以毫秒为单位计算出用户空闲时间?

有趣的是,当应用程序现在基本上被 Wayland 破坏时,它仍然在存储库中。

Dan*_*ter 6

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

您可以在命令行中运行:

dbus-send --print-reply --dest=org.gnome.Mutter.IdleMonitor /org/gnome/Mutter/IdleMonitor/Core org.gnome.Mutter.IdleMonitor.GetIdletime
Run Code Online (Sandbox Code Playgroud)

如果您只想要整数值,那么您可以使用 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)
Run Code Online (Sandbox Code Playgroud)