print all available qdbus api Note: wait for some time before it finishes for x in $(qdbus | sed '/^:/d'); do for y in $(qdbus $x); do qdbus $x $y | sed "s~^~$x $y ~" done done 2>/dev/null >qdbus.list import dbus import dbus.mainloop.glib import dbus.service from gi.repository import GLib class HelloWorld(dbus.service.Object): def __init__(self, conn=None, object_path=None, bus_name=None): dbus.service.Object.__init__(self, conn, object_path, bus_name) if __name__ == "__main__": dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SessionBus() name = bus.get_object("org.kde.ActivityManager", bus) link = HelloWorld(bus, "/ActivityManager/Resources/Linking") mainloop = GLib.MainLoop() mainloop.run()