Как получить список всех доступных свойств dbus, например org.freedesktop.DBus.GLib.Const
? Особенно для управления оконными менеджерами, такими как xfwm. И как бы я получил глобальное меню в python-dbus
?
Например, если бы я запустил Firefox, как я мог получить его глобальные данные меню и отобразить их, точно так же, как глобальная меню единства?
Вы пробовали использовать инструмент d-футов ?
[ 115]
Попробуйте и посмотрите, добьетесь ли вы прогресса.
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