Se ho un nome di bus, un percorso di oggetto e un'interfaccia, come posso chiamare i metodi DBus da Gjs (in un'estensione gnome-shell)?Chiamare i metodi DBus nella shell Gjs/Gnome
Sto cercando l'equivalente del seguente codice 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"))
(Si noti che non ho usato esplicitamente l'interfaccia a causa di una certa magia python-dbus, ma ho potuto avere con iface = dbus.interface(obj, "org.gnome.SessionManager.EndSessionDialog")
. Dato che ho il nome dell'interfaccia, sto bene con una soluzione che lo interroga. Inoltre, questo esempio sarebbe stupido in Gjs, poiché richiama in gnome-shell)