¿Existe una lista de servicios DBus disponibles?
Me topé con algunos (como los proporcionados por NetworkManager, Rhythmbox, Skype, HAL).
Me pregunto si puedo encontrar una lista bastante completa de servicios / interfaces proporcionados.
65
dbus-send
ogdbus
?qdbusviewer
es tu mejor amigo; también le permite enviar mensajes D-bus:fuente
qdbusviewer: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qdbusviewer': No such file or directory
d-feet
funciona a partir de hoy.d-feet
como respuesta para hacerlo más visibleLa forma de pitón es la forma hermosa.
Servicios del sistema:
Servicios de sesión:
fuente
pip install dbus-python
. El paquete python-dbus también está disponible (no pude trabajar en los 2 minutos que probé).gdbus
es parte de glib2 y admite terminaciones de Bash. Aquí está cómo usarlo (en Fedora):Esto mostrará todos los destinos posibles. Para obtener una lista de las interfaces disponibles, DBus exporta el
org.freedesktop.DBus.ListNames
método. Puedes llamarlo ejecutando:Desafortunadamente, esto conduce a resultados ilegibles. Afortunadamente, el resultado es Python válido, por lo que esto es posible:
Normalmente no hago esto, pero es un buen truco para mantener en la manga. Lo uso
gdbus
para introspectar y probar conceptos antes de pasar al código. La finalización de bash ahorra mucho tipeo y evita errores tipográficos. Sería bueno tenergdbus
una salida más agradable.fuente