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

Ответы:

6

Поскольку отчет в переменных среды XDG Base Directory Specification по умолчанию не установлен , Ubuntu не устанавливает переменные XDG.

В соответствии со спецификацией FreeDesktop Base Directory :

$ XDG_DATA_HOME определяет базовый каталог, относительно которого должны храниться файлы данных конкретного пользователя. Если $ XDG_DATA_HOME либо не установлен, либо пуст, следует использовать значение по умолчанию, равное $ HOME / .local / share.

Приложения, которые реализуют эту спецификацию, должны реализовать это поведение, поэтому, если $XDG_DATA_HOMEона не определена, они должны использовать ее $HOME/.local/shareпо умолчанию.

Есть некоторые реализации этой спецификации, такие как: Glib , libghc-xdg-basedir-prof и pyxdg

Если вы хотите переопределить это значение, вы должны определить XDGпеременную в /etc/profileили лучше, /etc/profile.dкак описано в разделе Где должна быть определена переменная XDG_CONFIG_HOME?

Лети
источник
6

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

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

Это сохраняет любое значение, уже установленное, иначе устанавливает его в значение по умолчанию, указанное в спецификации XDG Base Directory.

Том Хейл
источник