Por que o GNOME Display Manager sempre lê o .profile?

3

Eu recentemente mudei do login de prompt de terminal (getty?) para o GNOME Display Manager. Ele parece que o GDM sempre lê .profile , independentemente da configuração do usuário do shell de login (Zsh no meu caso). Por que é que? Eu suponho que é codificado em sua fonte , mas não consigo encontrar. Por que eles fizeram isso? O software depende de alguma funcionalidade do Bourne shell?

Isso não é muito bom se eu quiser usar tanto o GDM quanto o getty (como fallback), porque eu preciso manter meus .profile e .zprofile em sincronia. Não estou tão confiante em obter .profile em .zprofile (já conheci alguns problemas de compatibilidade, quando tentei pesquisar .bashrc in .zshrc ). Eu acho que o Bash chamado como /bin/sh se comporta no modo POSIX, mas não tenho certeza se isso evita todas as armadilhas.

Caso seja importante, estou no Arch Linux mais recente, executando o GNOME com o Wayland (portanto, não deve haver nenhum script Xsession envolvido).

    
por Franklin Yu 20.04.2017 / 11:45

1 resposta

4

Seus problemas com .bashrc não estão relacionados. .profile precisa ser compatível com todos os shells compatíveis com sh , enquanto é claro que .bashrc é específico para Bash e geralmente não deve ser originado por outros shells.

Geralmente, coloque as coisas que você quer compartilhar entre os shells em .profile , e certifique-se de fazer fonte dos arquivos de inicialização de seus outros shells (a menos que eles já façam isso padrão).

Obviamente, você precisa ter certeza de evitar o código que se comporta de maneira diferente em shells diferentes (a falta de cotações está bem em Zsh, mas um problema em shells compatíveis com Bourne, por exemplo).

Quanto à parte "por que" da sua pergunta, é assim que as configurações do seu .profile estão disponíveis para os programas executados a partir da sua sessão GUI, não apenas pelos que você executa dentro de um shell (ou talvez deveria dizer shell "tradicional", e considerar a sua sessão GUI como um shell "não-tradicional".

    
por 23.04.2017 / 11:46