Quais arquivos são executados quando eu entro na área de trabalho?

1

Eu não sei como expressar isso para ser claro. Eu não estou falando de terminais ou shells, eu sei qual é a diferença entre as shells de login e não-login. O que eu quero saber é quando inicializo meu computador e faço login na área de trabalho, faço qualquer um dos "arquivos de ponto" ( .profile , .bash_profile , .bashrc , etc.) na minha pasta pessoal fugir? Em caso afirmativo, quais?

Estou perguntando porque, por padrão, a maioria dos aplicativos de terminal que você abre não usa shells de login por padrão, mas eu li conselhos para não modificar coisas como variáveis de ambiente no arquivo .bashrc , para colocá-los em .bash_profile , mas como posso definir essas coisas se estou usando principalmente shells que não são de login? Ou esse conselho talvez vise pessoas que têm SSH em suas estações de trabalho?

Eu obviamente sei como lidar com qualquer um desses problemas, estou mais explicando por que estou curioso sobre isso do que descrevendo um problema que enfrentei.

    
por Captain Man 02.02.2016 / 19:28

1 resposta

1

Na verdade, essa é uma ótima pergunta para o Unix & amp; Linux porque não está relacionado apenas ao Ubuntu.

Existe uma resposta muito legal no SuperUser, que descreve o Diferença entre .bashrc , .bash_profile e .profile . A resposta aceita explica isso muito bem. Aqui estão algumas partes relevantes dessa resposta:

  

Bash é uma concha parecida com Bourne. Ele lê os comandos de ~/.bash_profile quando é invocado como o shell de login e, se esse arquivo não existir, ele tenta ler ~/.profile .   ...
  Se o shell não for um shell de login, ele não lerá ~/.profile . Quando você inicia o bash como um shell interativo (ou seja, não executa um script), ele lê ~/.bashrc

Há também algumas informações sobre como fazer login usando o X:

  

Em Unices modernos, há uma complicação adicional relacionada a ~/.profile . Se você efetuar login em um ambiente gráfico (ou seja, se o programa onde você digita sua senha estiver sendo executado no modo gráfico), você não receberá automaticamente um shell de login que leia ~/.profile . Dependendo do programa de login gráfico, no gerenciador de janelas ou no ambiente de área de trabalho que você executa posteriormente, e em como sua distribuição configurou esses programas, seu ~/.profile pode ou não ser lido.

Então, se eu entendi a sua pergunta corretamente, você está perguntando qual arquivo está carregado se você entrar no modo gráfico (usando lightdm, neste caso, sua tela de login é provavelmente o Unity Greeter). E aqui eu tenho certeza que neste caso é .profile . A resposta aceita de esta questão também nos diz que:

  

A maioria das combinações de gerenciador de exibição (o programa onde você digita seu nome de usuário e senha) e o ambiente de área de trabalho leem ~/.profile dos login scripts

    
por incBrain 02.02.2016 / 21:10