La especificación XDG habla sobre la XDG_CONFIG_HOME
variable, pero no especifica dónde debe definirse. ¿Deberíamos definirlo /etc/X11/Xsession
, o es el archivo de configuración del administrador de ventanas el que necesita definir esto?
Intenté declararlo en / etc / environment como
XDG_CONFIG_HOME="$HOME/.config"
pero eso no funcionó, ya que parece que $ HOME no se define cuando /etc/environment
se analiza.
La única documentación que pude encontrar en línea fue para Gentoo, donde se declaró en /etc/env.d/90xsession
Estoy usando Ubuntu ¿Cuál sería la solución general para las distribuciones basadas en Debian?
/etc/profile
Arch, y solo se menciona una vez/etc/profile.d/locale.sh
.No necesita definirlo en ningún lado, a menos que desee cambiar el valor predeterminado.
La especificación del directorio base de XDG dice claramente:
Por lo tanto, es redundante definirlo al valor predeterminado. Todas las aplicaciones compatibles ya usarán
$HOME/.config
Sin embargo, si usted no desea cambiar el valor por defecto en un sistema Debian / Ubuntu, el mejor lugar es:
/etc/profile
~/.profile
fuente
XDG_CONFIG_HOME
hará poca diferencia de todos modos, si es que hay alguno.XDG_CONFIG_HOME
sin seguir las especificaciones, suponiendo que sea una característica estándar de Linux o incluso Unix en lugar de parte de una especificación de terceros.Descubrí que funciona mejor establecer variables de entorno a través de PAM. Para las distos modernas de Linux, esto significa
/etc/environment
o$HOME/.pam_environment
(verman pam_env
). También puede configurarlos/etc/security/pam_env.conf
usando una sintaxis especial. Así es como configuro mis variables XDG/etc/security/pam_env.conf
.Anteriormente establecería estas variables en
/etc/profile.d/custom.sh
. Sin embargo, algunas aplicaciones comienzan antes de que se lea ese archivo. Cambiar al método PAM resolvió el problema para múltiples aplicaciones que se comportaron de esta manera.fuente
export LESSHISTFILE="$XDG_CACHE_HOME"/less/history
dóndeless
no conoce la especificación y los valores predeterminados aún no están establecidos en mi distribución.XDG_CACHE_HOME
está definido y no está vacío. En cambio, debería ser:export LESSHISTFILE="${XDG_CACHE_HOME:-$HOME/.cache}"/less/history
Para usuarios de Zsh, defínalo en su
.zshenv
archivofuente