¿Cuál es la relación entre .gconf, .gnome2, .cache, .local y otras jerarquías de archivos de puntos en mi directorio de inicio?

De acuerdo con esta respuesta , .local .cache y .config son, por convención, ubicaciones de almacenamiento de configuración adoptadas por Gnome y Ubuntu.

¿Son .gnome .gnome2 y .gconf por .gconf tanto, los directorios de configuración heredados, o se supone que coexisten?
¿Y la adopción de dconf modifica estas convenciones de configuración de la aplicación de archivos de puntos?

Finalmente, ¿cuál es la relación de la configuración de datos de gconf-editor con estos directorios? ¿Los archivos .gnome / .gconf contienen la misma información a la que accede gconf-editor?

Actualizaciones: XDG se ha señalado como la razón de .cache, .local y .config.

Esta pregunta en dconf informa que dconf será el reemplazo de gconf, como se documenta en Gnome.org . Además, João dice que dconf es el

Tecnología GNOME utilizada para almacenar configuraciones de aplicaciones. […] dconf es el reemplazo de GNOME3 para gconf que no se ha mantenido durante algún tiempo. También se espera que dconf traiga mejoras de rendimiento sobre gconf (relevante para el inicio de aplicaciones).

Supongo que, en base a eso, habrá una ruta de migración algo anárquica desde la configuración de gconf a dconf. Me encantaría escuchar cualquier perspectiva adicional.

.local , .cache y .config son parte de la Especificación de Directorio Base de FreeDesktop. En realidad, no deben estar codificados, sino que deben usar las variables de entorno (es decir, $XDG_DATA_HOME , $XDG_CACHE_HOME y $XDG_CONFIG_HOME ). Hay envoltorios GLib y Python para la especificación que también pueden ser útiles. Aquí hay un ejemplo en 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 y .gnome2 están en desuso y no deben usarse. Estos fueron utilizados por el módulo gnome-config de libgnome.

.gconf sí contiene las configuraciones a las que gconf-editor accede como archivos xml. Por ejemplo, compare la salida de los siguientes comandos:

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

La redacción correcta debe ser que .local, .cache, etc. forman parte de la Especificación de Directorio Base XDG de FreeDesktop, http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html .

La especificación del directorio base de XDG es un estándar, seguida de KDE y otros entornos compatibles.