Si tengo un nombre de bus, una ruta de objeto y una interfaz, ¿cómo puedo llamar a los métodos de DBus desde Gjs (en una extensión gnome-shell)?Llamando a métodos DBus en Gjs/Gnome Shell
Busco el equivalente del siguiente código Python:
import dbus
bus = dbus.SessionBus()
obj = bus.get_object("org.gnome.Caribou.Keyboard", "/org/gnome/SessionManager/EndSessionDialog")
obj.Open(0, 0, 120, dbus.Array(signature="o"))
(Tenga en cuenta que yo no uso explícitamente la interfaz debido a un poco de magia python-dbus, pero podría tener con iface = dbus.interface(obj, "org.gnome.SessionManager.EndSessionDialog")
. Como tengo el nombre de la interfaz, estoy de acuerdo con una solución que lo consulta. También tenga en cuenta que este ejemplo sería absurdo en Gjs, ya que vuelve a llamar a gnome-shell)