如何获取某个dconf密钥的类型?

如何获取某个dconf密钥的类型?

如何通过命令行获取dconf/键的类型? 我知道我可以通过 gui 工具直观地检查键类型和值,例如模式下的键的类型为: gsettings
dconf-editornum-workspacesorg.gnome.desktop.wm.preferencesinteger

在此输入图像描述

我希望能够通过命令或脚本仅在 CLI 中获取类型。

答案1

你可以试试 :

gsettings range org.gnome.Evince auto-reload

你得到:

type b

答案2

另一种方法是使用 dbus。我不使用 gnome,所以org.gnome.desktop.wm.preferences对我来说不可用,但使用 xfce ...
有一个实用程序,例如 gsettings name xfconf-query。

xfconf-query -c xfwm4 -p /general/workspace_count

给出 4 但不给出类型。

dbus-send --session \
          --print-reply \
          --dest=org.xfce.Xfconf /org/xfce/Xfconf \
            org.xfce.Xfconf.GetProperty \
            string:xfwm4 \
            string:/general/workspace_count

method return time=1547386790.562285 sender=:1.8 -> destination=:1.73 serial=289 reply_serial=2
   variant       int32 4

对于不熟悉 GVariant 类型的人来说答案更好

相关内容