emacs quando executado a partir do menu Aplicativos (via configuração. desktop) não carrega variáveis de ambiente

1

Então, quando invoco o emacs do terminal, todas as variáveis de meu ambiente são carregadas corretamente do .bashrc. No entanto, quando eu carrego o emacs do menu do Ubuntu Application (invocando o /usr/share/applications/emacs24.desktop) ele não carrega variáveis de ambiente. Posso ajustar a configuração da área de trabalho para isso?

    
por octi 09.09.2013 / 22:44

1 resposta

1

.bashrc não é o lugar certo para definir variáveis de ambiente, como você descobriu. Este arquivo é lido apenas quando você inicia um shell interativo (especificamente, somente quando você inicia uma instância interativa do bash, não de outros shells). O ambiente é então herdado pelos processos iniciados a partir desse shell (cada processo possui seu próprio ambiente, herdado de seu processo pai). Então, se você iniciar um programa diretamente da GUI, ele nunca teve a chance de ver essas variáveis de ambiente.

Defina as variáveis de ambiente em ~/.profile ou em ~/.pam_environment . Ambos os arquivos são lidos quando você faz o login.

Para obter mais informações, consulte Alternativa para .bashrc e Qual é a melhor distribuição / shell maneira agnóstica de definir variáveis de ambiente?

    
por Gilles 09.09.2013 / 22:53