$ HOME / .local / share est-il la valeur par défaut de $ XDG_DATA_HOME dans Ubuntu 14.04?

Réponses:

6

Comme le rapport dans les variables d'environnement XDG Base Directory Specification n'est pas défini par défaut , Ubuntu ne définit pas les variables XDG.

Selon les spécifications du répertoire de base FreeDesktop :

$ XDG_DATA_HOME définit le répertoire de base par rapport auquel les fichiers de données spécifiques à l'utilisateur doivent être stockés. Si $ XDG_DATA_HOME n'est pas défini ou vide, une valeur par défaut égale à $ HOME / .local / share doit être utilisée.

Les applications qui implémentent cette spécification doivent implémenter ce comportement, donc si $XDG_DATA_HOMEelles ne sont pas définies, elles doivent utiliser $HOME/.local/sharepar défaut.

Il existe certaines implémentations de cette spécification, comme: Glib , libghc-xdg-basedir-prof et pyxdg

Si vous souhaitez remplacer cette valeur, vous devez définir la XDGvariable dans /etc/profileou mieux dans /etc/profile.dcomme décrit dans Où la variable XDG_CONFIG_HOME doit-elle être définie?

Lety
la source
6

Voici comment je le mets dans mon ~/.bashrc:

export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}

Cela conserve toute valeur déjà définie, sinon la définit à la valeur par défaut spécifiée dans la spécification du répertoire de base XDG

Tom Hale
la source