例如,如何获取所有可用 dbus 属性的列表org.freedesktop.DBus.GLib.Const
?尤其是控制窗口管理器,如 xfwm。我如何在 中接收全局菜单python-dbus
?
比如,如果我启动了 Firefox,我该如何获取它的全局菜单数据并显示它,就像 Unity 的全局菜单栏一样?
答案1
您尝试过使用 d-feet 工具吗?
sudo apt-get install d-feet
尝试一下,看看是否有进步。
答案2
參考文獻:
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
对文件进行预处理,删除缺失的接口,然后删除sed
该文件。)
可以对 执行相同操作,--system
而不是以--session
开头qdbus --system
。
要做就做org.freedesktop.DBus.GLib.Const
gdbus introspect -r --session -o / --only-properties -d org.freedesktop.DBus.GLib.Const