如何获取所有可用 dbus 属性的列表?

如何获取所有可用 dbus 属性的列表?

例如,如何获取所有可用 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

书签:
如何获取所有可用 dbus 属性的列表?

相关内容