.gconf,.gnome2,.cache,.local和我的主目录中的其他点文件层次结构之间有什么关系?

根据这个答案 , .local .cache.config按照惯例,是Gnome和Ubuntu采用的配置存储位置。

.gnome .gnome2.gconf因此是遗留配置目录,还是它们应该共存?
dconf的采用是否会改变这些点文件应用程序配置约定?

最后,gconf-editor数据设置与这些目录的关系是什么? .gnome / .gconf包含与gconf-editor访问相同的信息吗?

更新:XDG已被指向.cache,.local和.config的原因。

关于dconf的这个问题建议dconf将替代gconf,如Gnome.org上所述 。 此外, João说dconf就是

GNOME技术用于存储应用程序设置。 […] dconf是gconf的GNOME3替代品,它已经维护了一段时间。 预计dconf也会比gconf带来性能提升(与应用程序启动相关)。

我希望,基于此,从gconf设置到dconf会有一些无政府的迁移路径。 我很想听到任何其他观点。

.local.cache.config是FreeDesktop 基本目录规范的一部分 。 它们实际上不应该是硬编码的,而是使用环境变量(即$XDG_DATA_HOME$XDG_CACHE_HOME$XDG_CONFIG_HOME )。 规范中有GLib和Python包装器也可能有用。 这是Python中的一个例子:

 >>> import xdg.BaseDirectory >>> print xdg.BaseDirectory.xdg_data_home /home/andrew/.local/share >>> print xdg.BaseDirectory.xdg_config_home /home/andrew/.config >>> print xdg.BaseDirectory.xdg_cache_home /home/andrew/.cache 

.gnome.gnome2确实已弃用,不应使用。 这些由libgnome的gnome-config模块使用 。

.gconf确实包含gconf-editor作为xml文件访问的设置。 例如,比较以下命令的输出:

 gconftool -a /desktop/gnome/applications/browser cat ~/.gconf/desktop/gnome/applications/browser/%gconf.xml 

正确的措辞应该是.local,.cache等是FreeDesktop的XDG基本目录规范的一部分, http ://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html。

XDG基本目录规范是一种标准,其后是KDE和其他兼容环境。