Apakah $ HOME / .local / bagikan nilai default untuk $ XDG_DATA_HOME di Ubuntu 14.04?

Jawaban:

6

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_HOMEtidak ditentukan mereka harus menggunakannya $HOME/.local/sharesebagai default.

Ada beberapa implementasi dari spesifikasi ini, seperti: Glib , libghc-xdg-basedir-prof dan pyxdg

Jika Anda ingin mengganti nilai ini, Anda harus mendefinisikan XDGvariabel dalam /etc/profileatau lebih baik /etc/profile.dseperti yang dijelaskan dalam Di mana seharusnya variabel XDG_CONFIG_HOME didefinisikan?

Lety
sumber
6

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

Tom Hale
sumber