Como obter tempo ocioso da sessão do gnome?

3

O método para obter o tempo ocioso da sessão através do dbus alterado no Ubuntu recente ou o meu código dbus aqui está errado?

#!/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'

Referência: link

    
por Flint 13.05.2015 / 16:25

1 resposta

0

Isso foi no Gnome2, A referência que você mencionou é para a versão 2.15.3 do gnome-screensaver.

Mesmo de volta ao Ubuntu 12.04, ele contém a versão 3.4.1 ! Isso parece ter sido removido. Verifique o documento mais recente.

Dica: você pode usar d-feet um visualizador e depurador do D-Bus. Para ver / procurar todos os serviços em execução e todos os métodos disponíveis, sinais & amp; propriedades.

    
por user.dz 30.11.2015 / 20:45