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


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?


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.