Nếu tôi có tên bus, đường dẫn đối tượng và giao diện, làm cách nào để gọi các phương thức DBus từ Gjs (trong phần mở rộng gnome-shell)?Gọi phương thức DBus trong Gjs/Gnome Shell
Tôi đang tìm tương đương với mã python sau:
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"))
(Lưu ý rằng tôi đã không sử dụng một cách rõ ràng giao diện do một số ma thuật python-dbus, nhưng tôi có thể có với iface = dbus.interface(obj, "org.gnome.SessionManager.EndSessionDialog")
. Cũng lưu ý rằng ví dụ này sẽ là ngớ ngẩn trong Gjs, vì nó gọi lại vào gnome-shell)