代码:
def get_idle_time() -> int:
"""
获取桌面空闲无活动的时间
:return: 单位:毫秒
"""
import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.gnome.ScreenSaver',
'/org/gnome/Mutter/IdleMonitor/Core')
interface = dbus.Interface(proxy, 'org.gnome.Mutter.IdleMonitor')
return interface.GetIdletime()
测试环境:Ubuntu18.04