A especificação XDG fala sobre a XDG_CONFIG_HOME
variável, mas não especifica onde ela deve ser definida. Devemos defini-lo /etc/X11/Xsession
ou é o arquivo de configuração do gerenciador de janelas que precisa definir isso?
Tentei declará-lo em / etc / environment como
XDG_CONFIG_HOME="$HOME/.config"
mas isso não funcionou, pois parece que $ HOME não está definido quando /etc/environment
é analisado.
A única documentação que encontrei on-line foi para o Gentoo, onde foi declarado em /etc/env.d/90xsession
Estou usando o Ubuntu. Qual seria a solução geral para as distribuições baseadas no Debian?
/etc/profile
Arch e é mencionado apenas uma vez/etc/profile.d/locale.sh
.Você não precisa defini-lo em nenhum lugar, a menos que queira alterar o padrão.
A Especificação do diretório base do XDG diz claramente:
Portanto, é redundante defini-lo com o valor padrão. Todos os aplicativos compatíveis já usarão
$HOME/.config
Mas, se você não quiser alterar o padrão em um sistema Debian / Ubuntu, o melhor lugar é:
/etc/profile
~/.profile
fonte
XDG_CONFIG_HOME
fará pouca diferença, se houver.XDG_CONFIG_HOME
sem seguir as especificações, supondo que seja um recurso padrão do Linux ou mesmo do Unix, e não parte de uma especificação de terceiros.Descobri que funciona melhor para definir variáveis de ambiente via PAM. Para distos modernos do Linux, isso significa
/etc/environment
ou$HOME/.pam_environment
(consulteman pam_env
). Você também pode configurá-los/etc/security/pam_env.conf
usando uma sintaxe especial. Aqui está como defino minhas variáveis XDG/etc/security/pam_env.conf
.Anteriormente, eu definiria essas variáveis em
/etc/profile.d/custom.sh
. No entanto, alguns aplicativos são iniciados antes da leitura do arquivo. A mudança para o método PAM resolveu o problema de vários aplicativos que se comportaram dessa maneira.fonte
export LESSHISTFILE="$XDG_CACHE_HOME"/less/history
ondeless
não está ciente das especificações e os padrões ainda não foram definidos pela minha distribuição.XDG_CACHE_HOME
está definido e não está vazio. Em vez disso, deveria ser:export LESSHISTFILE="${XDG_CACHE_HOME:-$HOME/.cache}"/less/history
Para usuários do Zsh, defina-o em seu
.zshenv
arquivofonte