Действительно ли $HOME/.local/share является значением по умолчанию за $XDG_DATA_HOME в Ubuntu 14.04?

Каково значение по умолчанию за $XDG_DATA_HOME в Ubuntu 14.04? Я получаю пустую строку с:

echo $XDG_DATA_HOME

Согласно Свободным Настольным Спецификациям, это могло бы быть, равняется $HOME/.local/share

9
задан 7 October 2016 в 07:52

2 ответа

Как отчет в переменных среды Спецификации Базового каталога 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 должна быть определена?

6
ответ дан 23 November 2019 в 05:00

Вот то, как я установил его в моем ~/.bashrc:

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

Это уже сохраняет любое значение набором, еще наборы это к значению по умолчанию указанный в Спецификация

Базового каталога XDG
5
ответ дан 23 November 2019 в 05:00

Другие вопросы по тегам:

Похожие вопросы: