web-dev-qa-db-fra.com

Comment obtenir une liste de toutes les propriétés dbus disponibles?

Comment obtenir une liste de toutes les propriétés dbus disponibles, par exemple org.freedesktop.DBus.GLib.Const? Surtout pour contrôler les gestionnaires de fenêtres, comme xfwm. Et comment recevrais-je le menu global dans python-dbus?

Comme si j’avais démarré Firefox, comment puis-je récupérer ses données de menu globales et les afficher, tout comme la barre de menus globale de Unity?

6
Christopher

Avez-vous essayé d'utiliser l'outil d-pieds?

Sudo apt-get install d-feet

enter image description here

Essayez cela et voyez si vous faites des progrès.

6
achiang

ref:
man gdbus
man qdbus

Dans une fenêtre de terminal

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

Les interfaces standard sont listées en premier afin que toutes leurs propriétés soient trouvées - le script s’arrête sur la première adresse DBus d’interface manquante qui est listée - ...

(Pour éviter cet arrêt, pré-traiter qdbus | sort -V dans un fichier, supprimez les interfaces manquantes, puis sed ce fichier.)

La même chose peut être faite pour --system au lieu de --session à partir de qdbus --system.

Pour faire juste org.freedesktop.DBus.GLib.Const

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

Signet:
Comment obtenir une liste de toutes les propriétés dbus disponibles?

2
george rowell