¿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-sendogdbus?qdbusvieweres 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 directoryd-feetfunciona a partir de hoy.d-feetcomo 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é).gdbuses 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.ListNamesmé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
gdbuspara 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 tenergdbusuna salida más agradable.fuente