gconf 和 dconf 之间有什么区别?

nki*_*int 57 gconf dconf

我已经阅读了很多关于新的 Ubuntu 配置工具的讨论:gconf 被 dconf 取代。

为什么要进行这种更改?为什么会有如此多的争论?创建一个gconf2dconf迁移工具是不是太难了?

Oli*_*Oli 65

gconf通常使用 XML 后端,同时dconf使用自己的二进制 blob。仅从这一变化,您就可以得出以下几点:

  • 二进制读访问是远远快于XML解析
  • 根据dconf 的设计部​​分,Gnome 登录由数千次读取操作和仅少量写入操作组成。为了gconf这几千统计,数千读取和数千个parsings的。dconf的二进制 blob 将快速通过那些,而不会以成千上万的 IOP 使系统陷入困境。
  • XML 更便携
  • XML 在很大程度上是人类可读和可编辑的。
  • 基于文件的系统可以轻松分离和分割
  • 整体二进制文件的损坏可能意味着整个事情都会消失。单个文件损坏只会损害gconf.

很多争论都是针对 Windows 注册表的。

据我了解,此设置后端的界面与gconf: through相同GSettings。这将允许发行版和用户选择一个并在需要时切换。

  • 另一个很大的不同点是从 dconf 读取设置完全在过程中完成,IPC 只发生在写入和更改通知中。相比之下,几乎每个 GConf 操作都涉及 IPC。您也可能夸大了使用 XML 的 GConf 的好处:访问 GConf 数据库的唯一支持方法是通过 GConf API,并且在 gconfd 运行时直接编辑 XML 文件可能会产生意想不到的结果。 (22认同)
  • 我认为最好的挽救方法是将 ~/.config 置于版本控制之下,这将使您能够在出现任何问题时简单地回滚。这也将修复任何具有不可预见的副作用的有意配置更改。 (3认同)
  • 我认为使用基于文本的东西的主要优点是能够在文件部分损坏时使用任何文本编辑器挽救部分文件(但我想理论上可以编写一个工具来挽救部分二进制 blob ?)。 (2认同)