Añado $HOME/bin
a $PATH
desde ~/.profile
. Sin embargo, parece que no se obtiene durante el inicio de sesión. Yo uso un administrador de inicio de sesión, lxdm
creo, y no startx
. Sé que esto importa en cuanto a qué scripts se ejecutan.
Para ilustrar, vea cómo $HOME/bin
se agrega después de explícitamente la fuente ~/.profile
. ¿Pero no debería haber sido obtenido durante el inicio de sesión 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:~$
Respuestas:
Hay un pequeño debate sobre eso en el que algunos inicios de sesión gráficos toman una postura inusual ...
Correcto. La mayoría de los DM leen
~/.profile
cuando inicias sesión. Sin embargo, deben hacerlo explícitamente, ya~/.profile
que tradicionalmente se obtienen de shells de inicio de sesión y un DM (inicio de sesión GUI) no es un shell.¿Cuál es la justificación que he visto de las
lightdm
personas para no abastecimiento~/.profile
explícitamente - porque un DM no es una cáscara.Puedes obtener
~/.profile
tu fuente de~/.xsession
- mira aquí .fuente
~/.profile
de~/.xsession
probablemente funcionó cuando se escribió esta respuesta, pero ya no parece funcionar. Lo conseguí trabajando al obtenerlo en su~/.xsessionrc
lugar.Si bash es el shell de entrada, entonces se va a tratar
~/.bash_profile
,~/.bash_login
y~/.profile
en este orden. Sin embargo, se detendrá en el primero que encuentre.Si su
~/.profile
fuente no es de origen, significa que tiene uno de los otros dos (posiblemente ambos) en suHOME
directorio. Debe verificar cuál, luego coloque la nuevaPATH
declaración en la primera.fuente
De acuerdo con @goldilocks mostely. Solo quiero agregar que el script a la fuente
~/.profile
es~/.xsessionrc
, en lugar de~/.xsession
.Aquí está la justificación:
fuente
Entonces, cuando
~/.bash_profile
existe,~/.profile
nunca será leído.fuente