Existe-t-il une liste des services DBus disponibles?
Je suis tombé sur quelques-uns (comme ceux fournis par NetworkManager, Rhythmbox, Skype, HAL).
Je me demande si je peux trouver une liste assez complète des services / interfaces fournis.
65
dbus-send
ougdbus
?qdbusviewer
Est ton meilleur ami; il vous permet également d’envoyer des messages D-bus:la source
qdbusviewer: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qdbusviewer': No such file or directory
d-feet
fonctionne à partir d'aujourd'hui.d-feet
comme une réponse pour le rendre plus visibleLa façon python est la belle façon.
Services système:
Services de session:
la source
pip install dbus-python
. Le paquet python-dbus est également disponible (je n’ai pas pu travailler pendant les 2 minutes que j’ai essayées).gdbus
fait partie de glib2 et supporte les complétions de Bash. Voici comment l'utiliser (sur Fedora):Cela montrera toutes les destinations possibles. Pour obtenir une liste des interfaces disponibles, DBus exporte la
org.freedesktop.DBus.ListNames
méthode. Vous pouvez l'appeler en exécutant:Malheureusement, cela conduit à une sortie illisible. Heureusement, la sortie est valide en python, donc c'est possible:
Je ne fais généralement pas cela, mais c'est un bon truc à garder en manche. J'utilise l'
gdbus
introspection et la démonstration de concepts avant de passer au code. L’achèvement de bash évite beaucoup de frappe et évite les fautes de frappe. Ce serait bien d'avoirgdbus
une meilleure sortie.la source