Existe uma lista de serviços DBus disponíveis?
Eu me deparei com alguns (como os fornecidos pelo NetworkManager, Rhythmbox, Skype, HAL).
Gostaria de saber se posso encontrar uma lista bastante completa de serviços / interfaces fornecidos.
65
dbus-send
ougdbus
?qdbusviewer
é seu melhor amigo; também permite enviar mensagens de barramento D:fonte
qdbusviewer: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qdbusviewer': No such file or directory
d-feet
funciona a partir de hoje.d-feet
como uma resposta para torná-lo mais visívelA maneira python é a maneira bonita.
Serviços do sistema:
Serviços de sessão:
fonte
pip install dbus-python
. O pacote python-dbus também está disponível (não consegui trabalhar nos 2 minutos que tentei).gdbus
faz parte do glib2 e suporta conclusões do Bash. Aqui está como usá-lo (no Fedora):Isso mostrará todos os destinos possíveis. Para obter uma lista das interfaces disponíveis, o DBus exporta o
org.freedesktop.DBus.ListNames
método. Você pode chamá-lo executando:Infelizmente, isso leva a uma saída ilegível. Felizmente, a saída é python válida, portanto, isso é possível:
Normalmente não faço isso, mas é um bom truque para manter a manga. Eu uso
gdbus
para inspecionar e provar conceitos antes de passar para o código. A conclusão do bash economiza muita digitação e evita erros de digitação. Seria bom tergdbus
exibindo uma saída melhor.fonte