How do I get a list of all of the available dbus properties?
How do I get a list of all of the available dbus properties for example org.freedesktop.DBus.GLib.Const
? Especially to control window managers, like xfwm. And how would I receive the global menu in python-dbus
?
Like if I started Firefox how could I grab it's global menu data and display it, just like unity's global menubar?
Solution 1:
Have you tried using the d-feet tool?
sudo apt-get install d-feet
Try that and see if you make progress.
Solution 2:
ref:man gdbus
man qdbus
In a terminal window run
qdbus | sort -V | \
sed -u -e 's/\(.*\)/echo =========== \1 ========== ; \
gdbus introspect -r --session -o \/ --only-properties -d \1/g' | \
bash
Standard interfaces are listed first so all properties for them are found - the script will halt on the first missing interface DBus address that is listed - ...
(To avoid this halt, preprocess qdbus | sort -V
to a file, remove missing interfaces and then sed
that file.)
The same can be done for --system
instead of --session
starting with qdbus --system
.
To do just org.freedesktop.DBus.GLib.Const
gdbus introspect -r --session -o / --only-properties -d org.freedesktop.DBus.GLib.Const
Bookmark:
How do I get a list of all of the available dbus properties?