Quelle est la valeur par défaut de $ XDG_DATA_HOME dans Ubuntu 14.04? Je reçois une ligne vide avec:
echo $XDG_DATA_HOME
Selon le Free Desktop Specifications , il pourrait être égal à $ HOME/.local/share
En tant que rapport dans les variables d'environnement XDG Base Directory Specification ne sont pas définies par défaut bug, Ubuntu ne définit pas les variables XDG.
Selon spécification du répertoire de base FreeDesktop :
$ XDG_DATA_HOME définit le répertoire de base relatif aux fichiers de données spécifiques à l’utilisateur. Si $ XDG_DATA_HOME n'est pas défini ou est 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. Par conséquent, si $XDG_DATA_HOME
n'est pas défini, elles doivent utiliser $HOME/.local/share
par défaut.
Il existe certaines implémentations de cette spécification, telles que: Glib , libghc-xdg-basedir-prof et pyxdg
Si vous voulez remplacer cette valeur, vous devez définir XDG
variable dans /etc/profile
ou mieux dans /etc/profile.d
comme décrit dans Où faut-il définir la variable XDG_CONFIG_HOME?
Voici comment je le place dans mon ~/.bashrc
:
export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}
Cela conserve toute valeur déjà définie, sinon la valeur par défaut spécifiée dans spécification du répertoire de base XDG