GSettings 在哪里存储其文件?

GSettings 在哪里存储其文件?

我想看一下文件dconf 编辑器用于读/写设置,我假设它们由 gsettings 管理。这些文件存储在系统的什么位置以及以什么格式存储?

答案1

下列的一些忠告,我做了一个改变并运行了这个:

find ~/.[!.]* -mmin -5

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

答案2

以下是 dconf 手册的内容:

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

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

> echo $XDG_DATA_DIRS

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

> set | grep XDG

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

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

答案3

更好的方法是 strace 来找出答案。使用二进制文件,为什么会对性能有一些错误的想法,出于多种原因多么愚蠢! KDE 做得不错,但它不如带有 nautilus 的 xfce 轻量!

相关内容