Ist $ HOME / .local / share der Standardwert für $ XDG_DATA_HOME in Ubuntu 14.04?

Antworten:

6

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_HOMEnicht definiert sind, müssen sie $HOME/.local/sharestandardmäß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 XDGVariable in /etc/profileoder besser in definieren, /etc/profile.dwie unter Wo soll die Variable XDG_CONFIG_HOME definiert werden?

Lety
quelle
5

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

Tom Hale
quelle