Как получить список всех доступных свойств dbus?

Как получить список всех доступных свойств dbus, например org.freedesktop.DBus.GLib.Const? Особенно для управления оконными менеджерами, такими как xfwm. И как бы я получил глобальное меню в python-dbus?

Например, если бы я запустил Firefox, как я мог получить его глобальные данные меню и отобразить их, точно так же, как глобальная меню единства?

6
задан 7 June 2012 в 05:08

2 ответа

Вы пробовали использовать инструмент d-футов Install d-feet ?

enter image description here [ 115]

Попробуйте и посмотрите, добьетесь ли вы прогресса.

0
ответ дан 7 June 2012 в 05:08

ref:
man gdbus
man qdbus

В окне терминала выполните

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

Стандартные интерфейсы перечислены первыми, поэтому все свойства для них найдены - скрипт остановится на первом отсутствующем адресе интерфейса DBus, который указан в списке - ...

(Чтобы избежать этой остановки, предварительно обработайте qdbus | sort -V файл, удалите недостающие интерфейсы и затем [ 115] этот файл.)

То же самое можно сделать для --system вместо --session, начиная с qdbus --system.

Просто сделать org.freedesktop.DBus.GLib.Const

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

Закладка:
Как получить список всех доступных свойств dbus?

0
ответ дан 7 June 2012 в 05:08

Другие вопросы по тегам:

Похожие вопросы: