Czy $ HOME / .local / share ma domyślną wartość dla $ XDG_DATA_HOME w Ubuntu 14.04?

10

Jaka jest domyślna wartość $ XDG_DATA_HOME w Ubuntu 14.04? Dostaję pustą linię z:

echo $XDG_DATA_HOME

Według specyfikacji darmowego pulpitu może być równa $ HOME / .local / share

g0lem
źródło
To samo tutaj. Wydaje się, że nie można tego ustawić.
Gunnar Hjalmarsson

Odpowiedzi:

6

Ponieważ raport w XDG Base Directory Specification zmienne środowiskowe nie są ustawione domyślnie , Ubuntu nie ustawia zmiennych XDG.

Zgodnie ze specyfikacją FreeDesktop Base Directory :

$ XDG_DATA_HOME definiuje katalog podstawowy, względem którego powinny być przechowywane pliki danych specyficzne dla użytkownika. Jeśli $ XDG_DATA_HOME nie jest ustawiony lub jest pusty, należy użyć wartości domyślnej równej $ HOME / .local / share.

Aplikacje, które implementują tę specyfikację, muszą implementować to zachowanie, więc jeśli $XDG_DATA_HOMEnie jest zdefiniowane, muszą używać $HOME/.local/sharedomyślnie.

Istnieje kilka implementacji tej specyfikacji, takich jak: Glib , libghc-xdg-basedir-prof i pyxdg

Jeśli chcesz zastąpić tę wartość, powinieneś zdefiniować XDGzmienną w /etc/profilelub lepiej, /etc/profile.djak opisano w Gdzie należy zdefiniować zmienną XDG_CONFIG_HOME?

Lety
źródło
6

Oto jak ustawiłem to w moim ~/.bashrc:

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

Dzięki temu każda wartość jest już ustawiona, w przeciwnym razie ustawia się ją na wartość domyślną określoną w specyfikacji katalogu podstawowego XDG

Tom Hale
źródło