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 les spécifications du bureau libre , il peut être égal à $ HOME / .local / share
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 les spécifications du bureau libre , il peut être égal à $ HOME / .local / share
Réponses:
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_HOME
elles ne sont pas définies, elles doivent utiliser $HOME/.local/share
par 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 XDG
variable dans /etc/profile
ou mieux dans /etc/profile.d
comme décrit dans Où la variable XDG_CONFIG_HOME doit-elle être définie?
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