¿Es $ HOME / .local / share el valor predeterminado para $ XDG_DATA_HOME en Ubuntu 14.04?

Respuestas:

6

Como el informe en XDG Base Directory Specification, las variables de entorno no se establecen por defecto , Ubuntu no establece las variables XDG.

De acuerdo con la especificación del directorio base de FreeDesktop :

$ XDG_DATA_HOME define el directorio base en relación con el cual se deben almacenar los archivos de datos específicos del usuario. Si $ XDG_DATA_HOME no está configurado o está vacío, se debe utilizar un valor predeterminado igual a $ HOME / .local / share.

Las aplicaciones que implementan esta especificación deben implementar este comportamiento, por lo tanto, si $XDG_DATA_HOMEno se define, deben usarse de $HOME/.local/sharemanera predeterminada.

Hay algunas implementaciones de esta especificación, como: Glib , libghc-xdg-basedir-prof y pyxdg

Si desea anular este valor, debe definir la XDGvariable en /etc/profileo mejor /etc/profile.dcomo se describe en ¿Dónde se debe definir la variable XDG_CONFIG_HOME?

Lety
fuente
6

Así es como lo configuro en mi ~/.bashrc:

export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}

Esto mantiene cualquier valor ya establecido, de lo contrario lo establece en el valor predeterminado especificado en la Especificación del directorio base XDG

Tom Hale
fuente