¿Cuál es el valor predeterminado para $ XDG_DATA_HOME en Ubuntu 14.04? Me sale una línea vacía con:
echo $XDG_DATA_HOME
De acuerdo con las Especificaciones de escritorio gratuitas , podría ser igual a $ HOME / .local / share
¿Cuál es el valor predeterminado para $ XDG_DATA_HOME en Ubuntu 14.04? Me sale una línea vacía con:
echo $XDG_DATA_HOME
De acuerdo con las Especificaciones de escritorio gratuitas , podría ser igual a $ HOME / .local / share
Respuestas:
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_HOME
no se define, deben usarse de $HOME/.local/share
manera predeterminada.
Hay algunas implementaciones de esta especificación, como: Glib , libghc-xdg-basedir-prof y pyxdg
Si desea anular este valor, debe definir la XDG
variable en /etc/profile
o mejor /etc/profile.d
como se describe en ¿Dónde se debe definir la variable XDG_CONFIG_HOME?
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