web-dev-qa-db-fra.com

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.

.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.

14
belacqua

.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
16
andrewsomething

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.

5
user4124