这基本上是一个“学术”问题——试图更好地理解配置系统的内部结构。
我知道dconf系统是gnome3中的新配置系统,它取代了(已弃用的)gconf;这一点从Gconf、Dconf、Gsettings 以及它们之间的关系就很清楚了。
在我看来,程序gsettings和dconf-editorwhere 只是两种不同的方式来访问同一个dconf数据库,这在什么是 dconf,它的功能是什么,我如何使用它中得到了证实
?
编辑:我发现有人注意到它在某些架构名称中的大小写有所不同,请参见此处 --- dconf 架构名称是否区分大小写?; 但似乎差异不仅限于此。在一个答案中有一个不匹配的例子,但我没有找到原因的解释。
但是最近我发现从gsettings和访问的密钥dconf-editor不一样。例如,对于设置vino在dconf-editor下org.gnome.desktop.remote-access(见下面的截图),而在gsettings它们是下 org.gnome.Vino。有一些文档可以解释差异吗?
在gsettings 中:
(0)samsung-romano:~/tmp/try% gsettings list-recursively org.gnome.Vino
org.gnome.Vino alternative-port uint16 5900
org.gnome.Vino authentication-methods ['none']
org.gnome.Vino disable-background false
[...]
Run Code Online (Sandbox Code Playgroud)
和:
(0)samsung-romano:~/tmp/try% gsettings list-recursively org.gnome.desktop.remote-access
No such schema 'org.gnome.desktop.remote-access'
Run Code Online (Sandbox Code Playgroud)
但是在dconf-editor 中:

我做了一些自定义的 GNOME 终端设置和配置文件,我想在重新安装 Ubuntu 后保留它们。
我必须保存什么来备份我的设置,之后如何重新应用它们?
这不是这个问题的重复,因为
对于 gnome-terminal --> Edit --> Preference --> profile --> color,我不想“使用系统主题的颜色”,而是使用“内置方案 = Solarized dark”。
根据这个答案,我可以使用这些命令来获取我想要更改的配置文件的 UUID:
gsettings get org.gnome.Terminal.ProfilesList list
gsettings get org.gnome.Terminal.ProfilesList default
Run Code Online (Sandbox Code Playgroud)
我还可以在 gnome-terminal --> 编辑 --> 首选项 --> 配置文件 --> 颜色的右下角看到配置文件的 UUID。
要取消选择“使用系统主题中的颜色”,我使用了以下命令:
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:UUID/ use-theme-colors false
Run Code Online (Sandbox Code Playgroud)
然后我如何通过 cmdline 使用给定的“内置方案”,例如“Solarized dark”、“Tango dark”?我在里面找不到他们的名字/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.xml