GSettings 在哪里存储其文件?

tsh*_*ang 18 settings gtk

我想看看dconf-editor用来读/写设置的文件,我假设它们是由 gsettings 管理的。这些文件存储在系统的什么位置,以什么格式存储?

tsh*_*ang 15

根据一些建议,我进行了更改并运行了以下命令:

find ~/.[!.]* -mmin -5
Run Code Online (Sandbox Code Playgroud)

其中显示的结果是~/.config/dconf/user。它是一个二进制文件,一种 GSettings 存储内容的数据库。

  • 如果您需要读取该二进制文件(部分),[此解决方案|https://askubuntu.com/a/368160/145568]会派上用场...... (4认同)
  • 不用说,这不是 unix 或 linux 的方法。 (2认同)

Mag*_*pie 5

以下是 dconf 手册的内容:

dconf-editor 从 $XDG_DATA_DIRS/glib-2.0/schemas 读取 gsettings 模式以获取键的描述、默认值和允许值。

因此,要找出这些文件的位置,您只需打开一个终端并将其写入:

> echo $XDG_DATA_DIRS
Run Code Online (Sandbox Code Playgroud)

如果未设置,则答案将在此处(如果已设置),请尝试

> set | grep XDG
Run Code Online (Sandbox Code Playgroud)

您应该会发现该名称的一些变体,其中包含 dconf 文件夹。对我来说,变化是。XDG_RUNTIME_DIR它被设置为/run/user/1000并保存一个名为的目录,dconf其中包含一个二进制文件。

但最终,如果您想找到任何有用的人类可读信息,您最好寻找模式本身而不是二进制文件。