Skip to content

Instantly share code, notes, and snippets.

@jnoortheen
Created December 18, 2020 05:38
Show Gist options
  • Save jnoortheen/d777fc422e603c2ba0f2415ed2bfe80b to your computer and use it in GitHub Desktop.
Save jnoortheen/d777fc422e603c2ba0f2415ed2bfe80b to your computer and use it in GitHub Desktop.
dbus and activities

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()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment