Я добавляю $HOME/bin
к $PATH
от ~/.profile
. Тем не менее, кажется, что это не источник во время входа в систему. Я пользуюсь менеджером входа - lxdm
думаю и нет startx
. Я знаю, что это важно, какие сценарии выполняются.
Чтобы проиллюстрировать, посмотрите, как $HOME/bin
добавляется после того, как я явно источник ~/.profile
. Но разве это не должно было быть получено во время графического входа?
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:~$
Ответы:
Есть небольшая дискуссия о том, что некоторые графические логины занимают необычную позицию ...
Верный. Большинство DM читают,
~/.profile
когда вы входите в систему. Тем не менее, они должны делать это явно, так~/.profile
как они традиционно получают из оболочек входа в систему, а DM (GUI login) не является оболочкой!Какое оправдание я видел у
lightdm
людей за то, что они не используют~/.profile
явный источник - потому что DM - это не оболочка.Вы можете взять
~/.profile
себя из~/.xsession
- смотрите здесь .источник
~/.profile
из~/.xsession
вероятно работали, когда этот ответ был написан, но, похоже, он больше не работает. Я получил это, работая~/.xsessionrc
вместо этого.Если bash - это ваша оболочка входа в систему, то она будет пытаться
~/.bash_profile
,~/.bash_login
и~/.profile
в этом порядке. Однако он остановится на первом найденном.Если у вас
~/.profile
нет источника, это означает, что у вас есть один из двух других (возможно, оба) в вашемHOME
каталоге. Вы должны проверить, какой, а затем поместить новыйPATH
оператор в первый.источник
Согласитесь с @goldilocks mostely. Просто хочу добавить, что скрипт к источнику
~/.profile
есть~/.xsessionrc
, а не~/.xsession
.Вот обоснование:
источник
Так что, когда
~/.bash_profile
существует,~/.profile
никогда не будет прочитано.источник