Añado $HOME/bina $PATHdesde ~/.profile. Sin embargo, parece que no se obtiene durante el inicio de sesión. Yo uso un administrador de inicio de sesión, lxdmcreo, y no startx. Sé que esto importa en cuanto a qué scripts se ejecutan.
Para ilustrar, vea cómo $HOME/binse 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
~/.profilecuando inicias sesión. Sin embargo, deben hacerlo explícitamente, ya~/.profileque 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
lightdmpersonas para no abastecimiento~/.profileexplícitamente - porque un DM no es una cáscara.Puedes obtener
~/.profiletu fuente de~/.xsession- mira aquí .fuente
~/.profilede~/.xsessionprobablemente funcionó cuando se escribió esta respuesta, pero ya no parece funcionar. Lo conseguí trabajando al obtenerlo en su~/.xsessionrclugar.Si bash es el shell de entrada, entonces se va a tratar
~/.bash_profile,~/.bash_loginy~/.profileen este orden. Sin embargo, se detendrá en el primero que encuentre.Si su
~/.profilefuente no es de origen, significa que tiene uno de los otros dos (posiblemente ambos) en suHOMEdirectorio. Debe verificar cuál, luego coloque la nuevaPATHdeclaración en la primera.fuente
De acuerdo con @goldilocks mostely. Solo quiero agregar que el script a la fuente
~/.profilees~/.xsessionrc, en lugar de~/.xsession.Aquí está la justificación:
fuente
Entonces, cuando
~/.bash_profileexiste,~/.profilenunca será leído.fuente