Selon cette réponse , .local .cache
et .config
sont, par convention, des emplacements de stockage de configuration adoptés par Gnome et Ubuntu.
.gnome .gnome2
et .gconf
sont-ils 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 points?
Enfin, quelle est la relation entre les paramètres 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.
Ceci question sur dconf indique que dconf remplacera gconf, comme indiqué sur Gnome.org . En outre, João indique que dconf est le
La technologie GNOME utilisée pour stocker les paramètres 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).
Je m'attends à ce que, sur cette base, il existe un chemin de migration quelque peu anarchique des paramètres de gconf à dconf. J'aimerais entendre des points de vue supplémentaires.
.local
, .cache
et .config
font partie de FreeDesktop spécification du répertoire de base . 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
). Il existe des wrappers GLib et Python pour la spécification qui 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. Ceux-ci ont été utilisés par libgnome's module gnome-config .
.gconf
contient en effet les paramètres 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.