Como obtenho uma lista de todas as propriedades dbus disponíveis?

4

Como faço para obter uma lista de todas as propriedades dbus disponíveis, por exemplo org.freedesktop.DBus.GLib.Const ? Especialmente para controlar gerenciadores de janela, como o xfwm. E como eu receberia o menu global em python-dbus ?

Como se eu tivesse começado o Firefox, como eu poderia pegar seus dados de menu globais e exibi-los, assim como a barra de menus global da unidade?

    
por Christopher 07.06.2012 / 03:06

2 respostas

5

Você já tentou usar os d-feet ferramenta?

Tente e veja se você progride.

    
por achiang 07.06.2012 / 06:29
2

ref:
man gdbus e man qdbus

Em uma janela de terminal, execute

qdbus | sort -V |                                                      \
sed -u -e 's/\(.*\)/echo ===========  ========== ;                   \
gdbus introspect -r  --session  -o \/ --only-properties -d /g' |     \
bash

As interfaces padrão são listadas primeiro, então todas as propriedades para elas são encontradas - o script será interrompido no primeiro endereço do DBus da interface que está listado - ...

(Para evitar essa parada, pré-processe qdbus | sort -V para um arquivo, remova as interfaces ausentes e, em seguida, sed desse arquivo.)

O mesmo pode ser feito para --system em vez de --session começando com qdbus --system .

Para fazer apenas org.freedesktop.DBus.GLib.Const

gdbus introspect -r --session -o / --only-properties -d org.freedesktop.DBus.GLib.Const

Bookmark:
Como obtenho uma lista de todas as propriedades dbus disponíveis?

    
por george rowell 19.09.2012 / 22:33

Tags