El QT
configuraciones (comandos breves y resultados limpios y legibles por humanos) puede ejecutar:
qdbus
listará una lista de los servicios disponibles en el bus de sesión y
qdbus --system
mostrará una lista de los servicios disponibles en el bus del sistema.
En cualquier configuración, puede usar dbus-send
dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Igual que qdbus
, si --session
o no se especifica ningún bus de mensajes, dbus
enviará al bus de mensajes de la sesión de inicio de sesión. Entonces, lo anterior enumerará los servicios disponibles en el bus de sesión.
Usa --system
si desea utilizar el bus de mensajes de todo el sistema:
dbus-send --system --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
También puede usar DFeet si prefiere una herramienta gráfica (consulte las otras respuestas para obtener más opciones de GUI).
La forma de Python es la forma hermosa.
Servicios del sistema:
import dbus
for service in dbus.SystemBus().list_names():
print(service)
Servicios de sesión:
import dbus
for service in dbus.SessionBus().list_names():
print(service)
qdbusviewer
es tu mejor amigo; también le permite enviar mensajes D-bus: