Was ist der Standardwert für $ XDG_DATA_HOME in Ubuntu 14.04? Ich bekomme eine leere Zeile mit:
echo $XDG_DATA_HOME
Gemäß den Free Desktop-Spezifikationen entspricht dies möglicherweise $ HOME / .local / share
Was ist der Standardwert für $ XDG_DATA_HOME in Ubuntu 14.04? Ich bekomme eine leere Zeile mit:
echo $XDG_DATA_HOME
Gemäß den Free Desktop-Spezifikationen entspricht dies möglicherweise $ HOME / .local / share
Antworten:
Da der Bericht in den Umgebungsvariablen der XDG-Basisverzeichnisspezifikation nicht standardmäßig festgelegt ist , legt Ubuntu keine XDG-Variablen fest.
Gemäß der FreeDesktop Base Directory-Spezifikation :
$ XDG_DATA_HOME definiert das Basisverzeichnis, in dem benutzerspezifische Datendateien gespeichert werden sollen. Wenn $ XDG_DATA_HOME nicht gesetzt oder leer ist, sollte ein Standardwert von $ HOME / .local / share verwendet werden.
Anwendungen, die diese Spezifikation implementieren, müssen dieses Verhalten implementieren. Wenn sie $XDG_DATA_HOME
nicht definiert sind, müssen sie $HOME/.local/share
standardmäßig verwendet werden.
Es gibt einige Implementierungen dieser Spezifikation, wie zum Beispiel: Glib , libghc-xdg-basedir-prof und pyxdg
Wenn Sie diesen Wert überschreiben möchten, sollten Sie die XDG
Variable in /etc/profile
oder besser in definieren, /etc/profile.d
wie unter Wo soll die Variable XDG_CONFIG_HOME definiert werden?
So stelle ich es in meinem ein ~/.bashrc
:
export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}
Dadurch bleibt jeder bereits festgelegte Wert erhalten, andernfalls wird er auf den in der XDG-Basisverzeichnisspezifikation angegebenen Standardwert gesetzt