我想看一下文件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 轻量!