سؤال كيفية الحصول على وقت جلدي جلسة العمل؟


هل تم تغيير طريقة الحصول على وقت الخمول في الجلسة من خلال dbus في نظام Ubuntu الأخير أو رمز dbus هنا؟

#!/usr/bin/env python

import dbus

bus_name = 'org.gnome.ScreenSaver'
obj_path = '/org/gnome/ScreenSaver'

session_bus = dbus.SessionBus()
gs_obj = session_bus.get_object(bus_name, obj_path)
gs_iface = dbus.Interface(gs_obj, bus_name)

print gs_iface.GetSessionIdleTime()

# dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: No such method 'GetSessionIdleTime'

مرجع:
https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-method-GetSessionIdleTime


3
2018-05-13 14:25


الأصل




الأجوبة:


كان ذلك في Gnome2 ، المرجع الذي ذكرته هو لإصدار gnome-screensaver 2.15.3.

حتى يعود إلى أوبونتو 12.04 ، فإنه يحتوي الإصدار 3.4.1! يبدو أنه قد تم إزالته. تحقق من المستند الأحدث.

ملحوظة: يمكنك استخدام d-feet عارض D-Bus ومصحح. لمشاهدة / تصفح جميع الخدمات قيد التشغيل وجميع الطرق المتاحة والإشارات وخصائص.


0
2017-11-30 19:45