Каково значение по умолчанию за $XDG_DATA_HOME в Ubuntu 14.04? Я получаю пустую строку с:
echo $XDG_DATA_HOME
Согласно Свободным Настольным Спецификациям, это могло бы быть, равняется $HOME/.local/share
Как отчет в переменных среды Спецификации Базового каталога XDG не установлены ошибкой по умолчанию, Ubuntu не устанавливает переменные XDG.
Согласно спецификации базового каталога FreeDesktop:
$XDG_DATA_HOME определяет базовый каталог, относительно которого пользователя должны быть сохранены определенные файлы данных. Если $XDG_DATA_HOME или не установлен или не пуст, значение по умолчанию, равное $HOME/.local/share, должно использоваться.
Приложения, которые реализуют эту спецификацию, должны реализовать это поведение, итак, если $XDG_DATA_HOME
не определяется они должны использовать $HOME/.local/share
как значение по умолчанию.
Существует некоторая реализация этой спецификации, как: Бойкий, libghc-xdg-basedir-prof и pyxdg
Если Вы хотите переопределить это значение, необходимо определить XDG
переменная в /etc/profile
или лучше в /etc/profile.d
как описано в том, Где переменная XDG_CONFIG_HOME должна быть определена?
Вот то, как я установил его в моем ~/.bashrc
:
export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}
Это уже сохраняет любое значение набором, еще наборы это к значению по умолчанию указанный в Спецификация
Базового каталога XDG