私はバス名、オブジェクトパス、およびインターフェースを持っていますが、gnome-shell拡張機能のGjからDBusメソッドを呼び出す方法はありますか?Gjs/GnomeシェルでDBusメソッドを呼び出す
私は、次の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"))
(私は明示的に何らかののpython-dbusの魔法へのインタフェースを使用していませんでしたが、私はiface = dbus.interface(obj, "org.gnome.SessionManager.EndSessionDialog")
を持っている可能性があることに注意してください。私はインターフェイス名を持っているので、それを照会する解決策があります。この例はgnome-shellに呼び出されるので、Gjsでは愚かです)