Ich füge $HOME/bin
zu $PATH
aus ~/.profile
. Es scheint jedoch, dass es beim Anmelden nicht bezogen wird. Ich benutze einen Login-Manager - lxdm
glaube ich und nicht startx
. Ich weiß, dass es darauf ankommt, welche Skripte ausgeführt werden.
Sehen Sie sich zur Veranschaulichung an, wie das $HOME/bin
hinzugefügt wird, nachdem ich explizit eine Quelle erstellt habe ~/.profile
. Aber sollte es nicht während des grafischen Logins bezogen worden sein?
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:~$
Antworten:
Es gibt eine kleine Debatte darüber, zu der einige grafische Anmeldungen eine ungewöhnliche Haltung einnehmen ...
Richtig. Die meisten DMs lesen,
~/.profile
wenn Sie sich anmelden. Sie müssen dies jedoch explizit tun, da sie~/.profile
traditionell von Login-Shells bezogen werden und ein DM (GUI-Login) keine Shell ist!Welches ist die Rechtfertigung, die ich von den
lightdm
Leuten gesehen habe, weil sie nicht~/.profile
explizit beschafft haben - weil ein DM keine Hülle ist.Sie können sich
~/.profile
selbst beziehen~/.xsession
- siehe hier .quelle
~/.profile
von hat~/.xsession
wahrscheinlich funktioniert, als diese Antwort geschrieben wurde, aber es scheint nicht mehr zu funktionieren. Ich habe es zum Laufen gebracht, indem ich es~/.xsessionrc
stattdessen eingekauft habe .Wenn bash Ihre Login-Shell ist, wird es versucht
~/.bash_profile
,~/.bash_login
und zwar~/.profile
in dieser Reihenfolge. Es wird jedoch stoppen an der zuerst gefunden wird .Wenn Ihre
~/.profile
nicht bezogen werden, bedeutet dies, dass Sie eine der beiden anderen (möglicherweise beide) in IhremHOME
Verzeichnis haben. Sie sollten überprüfen, welche, und dann die neuePATH
Anweisung in die erste setzen.quelle
Stimmen Sie mit @goldilocks am meisten überein. Hinzufügen möchte nur , dass das Skript zu Quelle
~/.profile
ist~/.xsessionrc
, statt~/.xsession
.Hier ist die Begründung:
quelle
Also, wenn es
~/.bash_profile
existiert,~/.profile
wird es nie gelesen.quelle