Quelle est la relation entre les hiérarchies de fichiers .gconf, .gnome2, .cache, .local et autres dans mon répertoire personnel?

Selon cette réponse , .local .cache et .config sont, par convention, des emplacements de stockage de configuration adoptés par Gnome et Ubuntu.

Est-ce que .gnome .gnome2 et .gconf donc des répertoires de configuration hérités, ou sont-ils supposés coexister?
Et l’adoption de dconf modifie-t-elle ces conventions de configuration d’application de fichiers de points?

Enfin, quelle est la relation entre les parameters de données de gconf-editor et ces répertoires? Est-ce que .gnome / .gconf contient les mêmes informations que celles auxquelles gconf-editor accède?

Mises à jour: XDG a été désigné comme étant la raison de .cache, .local et .config.

Cette question sur dconf indique que dconf remplacera gconf, comme indiqué sur Gnome.org . En outre, João dit que dconf est le

La technologie GNOME utilisée pour stocker les parameters de l’application. […] dconf est le remplacement GNOME3 de gconf qui n’a pas été maintenu depuis un certain temps. dconf devrait également apporter des améliorations de performances par rapport à gconf (pertinent pour le démarrage des applications).

Sur cette base, je suppose que la configuration de gconf vers dconf sera un peu anarchique. J’aimerais entendre d’autres points de vue.

.local , .cache et .config font partie de la spécification du répertoire de base de FreeDesktop. En réalité, ils ne doivent pas être codés en dur mais utiliser les variables d’environnement (par exemple, $XDG_DATA_HOME , $XDG_CACHE_HOME et $XDG_CONFIG_HOME ). Des enveloppes GLib et Python pour les spécifications peuvent également être utiles. Voici un exemple 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 et .gnome2 sont en effet déconseillés et ne doivent pas être utilisés. Celles-ci ont été utilisées par le module gnome-config de libgnome .

.gconf contient en effet les parameters auxquels gconf-editor accède en tant que fichiers xml. Par exemple, comparez le résultat des commandes suivantes:

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

Le libellé approprié doit être que .local, .cache, etc. font partie de la spécification XDG de base de FreeDesktop, http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html .

La spécification de répertoire de base XDG est une norme, suivie de KDE et d’autres environnements compatibles.