Яке значення за замовчуванням для $ XDG_DATA_HOME в Ubuntu 14.04? Я отримую порожній рядок із:
echo $XDG_DATA_HOME
Відповідно до специфікацій вільного робочого столу , це може бути дорівнює $ HOME / .local / share
Яке значення за замовчуванням для $ XDG_DATA_HOME в Ubuntu 14.04? Я отримую порожній рядок із:
echo $XDG_DATA_HOME
Відповідно до специфікацій вільного робочого столу , це може бути дорівнює $ HOME / .local / share
Відповіді:
Оскільки у звіті в специфікаціях середовища Base Directory змінні середовища не встановлені за замовчуванням , Ubuntu не встановлює змінні XDG.
Відповідно до специфікації базового каталогу FreeDesktop :
$ XDG_DATA_HOME визначає базовий каталог відносно того, у якому файлах даних, що належать користувачеві, слід зберігати. Якщо $ XDG_DATA_HOME або не встановлено, або порожньо, слід використовувати за замовчуванням $ HOME / .local / share.
Програми, що реалізують цю специфікацію, повинні реалізовувати цю поведінку, тому, якщо $XDG_DATA_HOME
це не визначено, вони повинні використовуватись $HOME/.local/share
за замовчуванням.
Є деякі реалізації цієї специфікації, як: Glib , libghc-XDG-імя_базовой_папкі-проф і pyxdg
Якщо ви хочете змінити це значення, вам слід визначити XDG
змінну в /etc/profile
або краще, /etc/profile.d
як описано в розділі Де слід визначати змінну XDG_CONFIG_HOME?
Ось як я це встановив у своєму ~/.bashrc
:
export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}
Це зберігає будь-яке значення, вже встановлене, інакше встановлює його за замовчуванням, визначеним у специфікації базового каталогу XDG