Am QT
Setups (kurze Befehle und saubere, für Menschen lesbare Ausgabe) können Sie ausführen:
qdbus
wird die auf dem Sitzungsbus verfügbaren Dienste auflisten und
qdbus --system
listet die auf dem Systembus verfügbaren Dienste auf.
Bei jedem Setup können Sie dbus-send
verwenden
dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Genau wie qdbus
, falls --session
oder es ist kein Nachrichtenbus angegeben, dbus
wird an den Login-Session-Message-Bus gesendet. Das Obige listet also die auf dem Sitzungsbus verfügbaren Dienste auf.
Verwenden Sie --system
wenn Sie stattdessen den systemweiten Nachrichtenbus verwenden möchten:
dbus-send --system --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Sie können auch DFeet verwenden, wenn Sie ein grafisches Tool bevorzugen (weitere GUI-Optionen finden Sie in den anderen Antworten).
Der Python-Weg ist der schöne Weg.
Systemdienste:
import dbus
for service in dbus.SystemBus().list_names():
print(service)
Sitzungsdienste:
import dbus
for service in dbus.SessionBus().list_names():
print(service)
qdbusviewer
ist dein bester Freund; es erlaubt Ihnen auch, D-Bus-Nachrichten zu senden: