Por que as variáveis de ambiente não estão configuradas como gnomo

0

Estou usando o zsh dentro do Terminator. Eu também uso o Gnome. Quando abri o Terminator, descobri que minha variável $PATH estava configurada incorretamente. Marcar a caixa para que o zsh seja executado como um shell de login corrige o problema. Por que o Gnome ou o GDM não definem as variáveis de ambiente adequadas quando eu realmente efetuo login?

    
por carloabelli 26.12.2016 / 05:48

1 resposta

4

Você não especificou qual sistema operacional está usando, mas pela sua descrição do problema parece que você está usando um dos novos sistemas operacionais que usam o Wayland como o protocolo de sessão gráfica em vez do X11 - como o Fedora.

Em Wayland (pelo menos no GNOME), os arquivos de perfil ( /etc/profile , ~/.profile e outros) não são carregados como parte da sessão gráfica da área de trabalho - veja aqui o GNOME pseudo-explicação deste comportamento .

Geralmente, executar arquivos de script em sessões Wayland não é preferível / factível (dependendo do contexto). Há trabalhos em andamento para resolver alguns dos problemas com isso, incluindo o carregamento de descritores de ambiente estático de vários locais. Veja esta discussão no fórum do Arch para algumas sugestões , mas em geral este é um problema atual que está sendo trabalhado .

O melhor trabalho para este problema, tanto quanto eu posso dizer, é realmente definir o seu programa de terminal para invocar o shell como um shell de login (e quase todos os emuladores de terminal têm essa opção se não a opção de especificar manualmente o linha de comando com os sinalizadores corretos). Existem outras soluções documentadas na Web e neste site de troca de pilhas.

    
por 26.12.2016 / 08:23