代碼:
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