web-dev-qa-db-ja.com

利用可能なすべてのdbusプロパティのリストを取得するにはどうすればよいですか?

org.freedesktop.DBus.GLib.Constなどの使用可能なすべてのdbusプロパティのリストを取得するにはどうすればよいですか?特に、xfwmなどのウィンドウマネージャを制御するため。そして、python-dbusのグローバルメニューをどのように受け取りますか?

Firefoxを起動した場合、Unityのグローバルメニューバーのように、グローバルメニューデータを取得して表示するにはどうすればよいですか?

6
Christopher

D-feetツールを使用してみましたか?

Sudo apt-get install d-feet

enter image description here

それを試して、あなたが進歩するかどうか確かめてください。

6
achiang

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をファイルにプリプロセスし、欠落しているインターフェイスを削除してから、そのファイルをsedします。

--systemで始まる--sessionの代わりにqdbus --systemに対しても同じことができます。

org.freedesktop.DBus.GLib.Constだけを行うには

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

ブックマーク:
使用可能なすべてのdbusプロパティのリストを取得するにはどうすればよいですか?

2
george rowell