A maneira de definir variáveis de ambiente para aplicativos de usuário através da interface do usuário funciona de maneira um pouco diferente no Windows e no Linux. A interface do Windows que você está usando altera os valores das variáveis na sessão atual e os valores das sessões futuras.
No Linux, as formas tradicionais de definir variáveis de ambiente funcionam no momento do login. Existem várias maneiras de fazer isso, mas envolvem a alteração de arquivos que são lidos somente no momento do login. Então eles não se aplicam à sessão atual. Os arquivos principais que você pode usar para isso são .profile
e .pam_environment
, ambos no seu diretório pessoal; veja Qual é o melhor maneira de distro / agnóstico de shell para definir variáveis de ambiente? para uma discussão mais detalhada.
Para definir variáveis de ambiente para a sessão atual, é necessário defini-las no processo que inicia os aplicativos: o shell da GUI. No Windows, isso é fácil porque não há escolha real de um shell da GUI. (É tecnicamente possível substituir o padrão, mas poucos usuários o fazem.) No Linux, existem centenas de shells GUI possíveis - o shell da GUI é geralmente o gerenciador de janelas , às vezes um componente separado de um ambiente de área de trabalho . Não há uma maneira padrão de definir variáveis de ambiente no gerenciador de janelas ou ambiente de desktop: cada WM / DE tem seu próprio caminho (e alguns não têm, infelizmente).
Um WM / DE agnóstico de mudar variáveis de ambiente é editar ~/.profile
. Uma sintaxe básica (existem outras maneiras) é
export MYVAR='the value of the variable'
Em seguida, inicie um terminal (que executa um shell) e nesse tipo de shell
. ~/.profile
Isso carrega os novos valores das variáveis de ambiente de .profile
. Depois disso, se você executar um programa desse shell, as novas variáveis serão aplicadas a esse programa. Mas se você executar um programa diretamente de um menu GUI, o programa herdará o ambiente do programa que fornece o menu GUI, então se você quiser mudar isso, você tem que usar qualquer forma que o programa forneça (ou um programa complementar como parte do programa). do ambiente de trabalho).