如何使用 gsettings 获取 Schema 的摘要和描述

如何使用 gsettings 获取 Schema 的摘要和描述

我更喜欢使用 gsettings 而不是 dconf-editor,因为 dconf-editor 缺少命令行选项来直接转到模式(例如,我必须执行“org - click - gnome -click - settings-daemon - click - plugins - click - power - click”。使用 gsettings 的一个问题是,我无法看到我在 dconf-editor 中获得的“描述”和“摘要”字段。有什么方法可以获取这些字段吗?

最好的,尤尔根

答案1

无法使用 执行此操作gsettings,因为该选项根本不存在。详尽的文献资料以及gsettings该程序的内部结构,请访问 Gnome 官方网站。

然而, 有一个有趣的项目在 github 上有一个叫做 的gsettings-info脚本,它完全按照您的要求执行操作。它是一个脚本,用于从 gschema 信息中查询有关架构和/或键的信息,并返回与您使用 时显示的相同数据dconf-editor

您需要 Git 和 git xsltproc(用于读取 gschema 信息的库)

sudo apt install git xsltproc

使用以下方式获取该程序:

git clone git://github.com/jmatsuzawa/gsettings-info.git
cd gsettings-info 

现在你可以运行脚本

./gsettings-info <command>

您可以从主文件夹运行它(有时可以通过转到文件夹并使用来更新它git pull),或者将其安装到系统中或放在您的~/bin文件夹中,以便只需输入即可使用gsettings-info

如果你从下载的文件夹运行它,输入./gsettings-info help将提供所有选项,README 和以下信息也是如此:Github 页面

您可以找到有关架构和密钥的大量信息。下面是如何查找有关某些密钥的数据的示例。这假设它是从下载的文件夹运行的,因此./需要运行脚本。

  1. 要查找有关所选模式的特定键的详细信息,请输入:

    ./gsettings-info desc org.gnome.gnumeric.autocorrect
    

    返回:

    init-caps: Autocorrect initial caps
    init-caps-list: Autocorrect initial caps
    first-letter: The autocorrect engine does not correct the initial caps for words in this list.
    first-letter-list: The autocorrect engine does not correct the first letter for words in this list.
    names-of-days: Autocorrect names of days
    replace: Autocorrect replace
    
  2. 要显示特定键的默认值和信息,请使用:

    ./gsettings-info show org.gnome.gnumeric.autocorrect init-caps
    

    返回:

    KEY: init-caps
    TYPE: b
    SUMMARY: Autocorrect initial caps
    DESCRIPTION: Autocorrect initial caps
    DEFAULT: true
    

这似乎正是您所寻找的,并且是在命令行而不是在中显示此信息的唯一方法dconf-editor

答案2

您可以使用gsettings describe来获取密钥的描述并gsettings range获取密钥的可能值。

相关内容