Qual è il valore predefinito per $ XDG_DATA_HOME in Ubuntu 14.04? Ottengo una riga vuota con:
echo $XDG_DATA_HOME
Secondo le specifiche del desktop libero , potrebbe essere uguale a $ HOME / .local / share
Qual è il valore predefinito per $ XDG_DATA_HOME in Ubuntu 14.04? Ottengo una riga vuota con:
echo $XDG_DATA_HOME
Secondo le specifiche del desktop libero , potrebbe essere uguale a $ HOME / .local / share
Risposte:
Come riportato nelle variabili d'ambiente delle specifiche della directory di base XDG non sono impostate per impostazione predefinita , Ubuntu non imposta le variabili XDG.
Secondo le specifiche della directory di base di FreeDesktop :
$ XDG_DATA_HOME definisce la directory di base relativa a quali file di dati specifici dell'utente devono essere memorizzati. Se $ XDG_DATA_HOME non è impostato o vuoto, deve essere utilizzato un valore predefinito pari a $ HOME / .local / share.
Le applicazioni che implementano questa specifica devono implementare questo comportamento, quindi se $XDG_DATA_HOME
non sono definite devono usare $HOME/.local/share
come predefinite.
Ci sono alcune implementazioni di questa specifica, come: Glib , libghc-xdg-basedir-prof e pyxdg
Se si desidera sovrascrivere questo valore, è necessario definire la XDG
variabile /etc/profile
o meglio /etc/profile.d
come descritto in Dove dovrebbe essere definita la variabile XDG_CONFIG_HOME?
Ecco come l'ho impostato nel mio ~/.bashrc
:
export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}
Ciò mantiene qualsiasi valore già impostato, altrimenti lo imposta sul valore predefinito specificato nella specifica della directory di base XDG