Eu adiciono $HOME/bin
a $PATH
partir de ~/.profile
. No entanto, parece que não é fornecido durante o login. Eu uso um gerenciador de login - lxdm
acho que não startx
. Eu sei que isso importa a respeito de quais scripts são executados.
Para ilustrar, veja como o $HOME/bin
é adicionado depois da fonte explicitamente ~/.profile
. Mas não deveria ter sido obtido durante o login gráfico?
sashoalm@aspire:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
sashoalm@aspire:~$ source ~/.profile
sashoalm@aspire:~$ echo $PATH
/home/sashoalm/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
sashoalm@aspire:~$
Respostas:
Há um pequeno debate sobre o assunto em que alguns logins gráficos assumem uma postura incomum ...
Corrigir. A maioria dos DMs lê
~/.profile
quando você faz login. No entanto, eles devem fazer isso explicitamente, pois~/.profile
é tradicionalmente obtido por shells de login e um DM (login na GUI) não é um shell!Qual é a justificativa que eu vi das
lightdm
pessoas para não procurar~/.profile
explicitamente - porque um mestre não é um shell.Você pode
~/.profile
se originar de~/.xsession
- veja aqui .fonte
~/.profile
de~/.xsession
provavelmente funcionou quando essa resposta foi escrita, mas parece não funcionar mais. Eu consegui trabalhar fornecendo-o~/.xsessionrc
.Se bash é o shell de login, então ele vai tentar
~/.bash_profile
,~/.bash_login
e~/.profile
nesta ordem. No entanto, ele irá parar no primeiro que encontrar.Se você
~/.profile
não tiver uma fonte, significa que você tem um dos outros dois (possivelmente os dois) em seuHOME
diretório. Você deve verificar qual e, em seguida, colocar a novaPATH
declaração na primeira.fonte
Concorde com @goldilocks principalmente. Só quero adicionar que o script para a fonte
~/.profile
é~/.xsessionrc
, em vez de~/.xsession
.Aqui está a lógica:
fonte
Portanto, quando
~/.bash_profile
existe,~/.profile
nunca será lido.fonte