Il QT
setups (comandi brevi e output pulito e leggibile dall'uomo) puoi eseguire:
qdbus
elencherà i servizi disponibili sul bus di sessione e
qdbus --system
elencherà i servizi disponibili sul bus di sistema.
Su qualsiasi configurazione puoi usare dbus-send
dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Proprio come qdbus
, se --session
o non è specificato alcun bus di messaggi, dbus
invierà al bus dei messaggi della sessione di login. Quindi quanto sopra elencherà i servizi disponibili sul bus di sessione.
Usa --system
se invece vuoi utilizzare il bus di messaggi a livello di sistema:
dbus-send --system --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Puoi anche usare DFeet se preferisci uno strumento grafico (vedi le altre risposte per ulteriori opzioni GUI).
Il modo pitone è il modo bello.
Servizi di sistema:
import dbus
for service in dbus.SystemBus().list_names():
print(service)
Servizi di sessione:
import dbus
for service in dbus.SessionBus().list_names():
print(service)
qdbusviewer
è il tuo migliore amico; ti permette anche di inviare messaggi D-bus: