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
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
Odpowiedzi:
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_HOME
nie jest zdefiniowane, muszą używać $HOME/.local/share
domyślnie.
Istnieje kilka implementacji tej specyfikacji, takich jak: Glib , libghc-xdg-basedir-prof i pyxdg
Jeśli chcesz zastąpić tę wartość, powinieneś zdefiniować XDG
zmienną w /etc/profile
lub lepiej, /etc/profile.d
jak opisano w Gdzie należy zdefiniować zmienną XDG_CONFIG_HOME?
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