Le QT
configurations (commandes courtes et sortie claire et lisible par l'homme) que vous pouvez exécuter :
qdbus
listera les services disponibles sur le bus de session et
qdbus --system
listera les services disponibles sur le bus système.
Sur n'importe quelle configuration, vous pouvez utiliser dbus-send
dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Tout comme qdbus
, si --session
ou aucun bus de messages n'est spécifié, dbus
enverra au bus de messages de session de connexion. Ainsi, ce qui précède répertorie les services disponibles sur le bus de session.
Utilisez --system
si vous souhaitez plutôt utiliser le bus de messages à l'échelle du système :
dbus-send --system --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Vous pouvez également utiliser DFeet si vous préférez un outil graphique (voir les autres réponses pour plus d'options d'interface graphique).
La façon python est la belle façon.
Services système :
import dbus
for service in dbus.SystemBus().list_names():
print(service)
Services de session :
import dbus
for service in dbus.SessionBus().list_names():
print(service)
qdbusviewer
Est ton meilleur ami; il vous permet également d'envoyer des messages D-bus :