小编Zta*_*Zta的帖子

如何使用 dconf 或 gsettings 读取默认键值?

我想知道 dconf/gsettings 键的默认值。

我的问题是以下问题的后续: 在哪里可以获得与 gsettings 一起使用的 SCHEMA / PATH / KEY 列表?

我正在尝试做的是,创建一个脚本来读取我所有的个人偏好,以便我可以备份和恢复它们。我计划遍历所有键,如上面的脚本,查看哪些键已从其默认值更改,并记下这些,以便稍后恢复。

我看到 dconf-editor 显示了键的默认值,但我非常想编写它的脚本。另外,我不知道如何自动解析模式 /usr/share/glib-2.0/schemas/ 。也许有人可以帮忙?

gsettings get-default|list-defaults 会很好 =)

(天哪,在过去,您只是将 ~/.somethingrc 保留在 subversion 中要容易得多... =\


根据下面给出的答案,我更新了脚本以打印模式、键、键的数据类型、默认值和实际值:

#!/bin/bash

for schema in $(gsettings list-schemas | sort); do
    for key in $(gsettings list-keys $schema | sort); do
        type="$(gsettings range $schema $key | tr "\n" " ")"
        default="$(XDG_CONFIG_HOME=/tmp/ gsettings get $schema $key | tr "\n" " ")"
        value="$(gsettings get $schema $key | tr "\n" " ")"
        echo …
Run Code Online (Sandbox Code Playgroud)

default gconf gsettings restore

13
推荐指数
1
解决办法
4721
查看次数

标签 统计

default ×1

gconf ×1

gsettings ×1

restore ×1