Gibt es so etwas wie eine Liste der verfügbaren D-Bus-Dienste?
Ich bin auf einige gestoßen, wie die von NetworkManager, Rhythmbox, Skype, HAL.
Ich frage mich, ob ich eine ziemlich vollständige Liste der bereitgestellten Dienste/Schnittstellen finden kann.
Akzeptierte Antwort:
Auf 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
, wenn --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).