Berapa nilai default untuk $ XDG_DATA_HOME di Ubuntu 14.04? Saya mendapatkan baris kosong dengan:
echo $XDG_DATA_HOME
Menurut Spesifikasi Desktop Gratis , itu mungkin sama dengan $ HOME / .local / share
Berapa nilai default untuk $ XDG_DATA_HOME di Ubuntu 14.04? Saya mendapatkan baris kosong dengan:
echo $XDG_DATA_HOME
Menurut Spesifikasi Desktop Gratis , itu mungkin sama dengan $ HOME / .local / share
Jawaban:
Sebagai laporan dalam variabel lingkungan Spesifikasi Direktori Dasar XDG tidak diatur oleh bug default , Ubuntu tidak menetapkan variabel XDG.
Menurut Spesifikasi Direktori FreeDesktop Base :
$ XDG_DATA_HOME mendefinisikan direktori dasar relatif dimana file data spesifik pengguna harus disimpan. Jika $ XDG_DATA_HOME tidak disetel atau kosong, standar yang sama dengan $ HOME / .local / share harus digunakan.
Aplikasi yang menerapkan spesifikasi ini harus menerapkan perilaku ini, jadi jika $XDG_DATA_HOME
tidak ditentukan mereka harus menggunakannya $HOME/.local/share
sebagai default.
Ada beberapa implementasi dari spesifikasi ini, seperti: Glib , libghc-xdg-basedir-prof dan pyxdg
Jika Anda ingin mengganti nilai ini, Anda harus mendefinisikan XDG
variabel dalam /etc/profile
atau lebih baik /etc/profile.d
seperti yang dijelaskan dalam Di mana seharusnya variabel XDG_CONFIG_HOME didefinisikan?
Inilah cara saya mengaturnya di ~/.bashrc
:
export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}
Ini menjaga nilai apa pun yang sudah ditetapkan, kalau tidak setel ke nilai default yang ditentukan dalam Spesifikasi Direktori Pangkalan XDG