系统相关
首页 > 系统相关> > linux – 如何判断用户在Wayland中是否空闲?

linux – 如何判断用户在Wayland中是否空闲?

作者:互联网

在基于X-Server的系统上,实用程序xprintidle将返回用户空闲的毫秒数.
Wayland下是否存在类似的功能?

我正在尝试编写一个小程序,记录整个一天的应用程序焦点,作为衡量我如何使用计算机,生产力等的一种方法.
我不希望程序在机器空闲时记录活动.使用xprintidle确定用户在X-Server会话中空闲的时间很容易,但是这个实用程序似乎没有维护,并且在Wayland下无法运行.

发行版似乎正在向Wayland发展,例如即将推出的Ubuntu 17.10默认使用Wayland,因此xprintidle不再是一个可行的解决方案.

Wayland中是否有一种机制用于确定用户是否处于空闲状态,缺少像键盘和鼠标活动不断轮询的低效率?

解决方法:

不确定是否有通用方法,但对于gnome系统,您可以使用此dbus调用:

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

资料来源:https://dev.gajim.org/gajim/gajim/issues/8839

标签:linux,ubuntu,x11,wayland
来源: https://codeday.me/bug/20190815/1661708.html