Wenn in Ubuntu $ HOME / bin vorhanden ist, wird es automatisch zu PATH hinzugefügt, dies geschieht jedoch nicht in Debian.
Wie füge ich es für einen bestimmten Benutzer dauerhaft zu PATH hinzu, aber nur für ihn, nicht für alle Benutzer? Ich möchte, dass es auch für GUI-Programme gültig ist, nicht nur für das Terminal.
Bearbeiten: Zur Verdeutlichung verwende ich LXDE und von einem Login-Manager, dh nicht startx
. .bashrc
funktioniert nicht für Programme, die ich außerhalb eines Terminals starte.
Antworten:
Es stellte sich heraus, dass
lightdm
(der Login-Manager, den LXDE jetzt verwendet) keine Quelle ist~/.profile
.Was für mich funktioniert hat, war zu schaffen
~/.xsessionrc
:Sie können dies auch hinzufügen,
/etc/X11/Xsession.d/90userbinpath
wenn Sie möchten, dass alle Benutzer mit einer systemweiten Konfiguration davon profitieren (jeder Benutzer würde von seinem eigenen Pfad profitieren).quelle
if [ -f $HOME/.profile ]; then source $HOME/.profile; fi
Sie können das / etc / profile ausprobieren.
nano /etc/profile
Es gibt zwei Arten von
PATH
: den Pfad für das Stammverzeichnis und den Pfad für normale Benutzer, die kein Stammverzeichnis sind. Also fügst du dem Root oder normalen Benutzern einfach das / $ HOME / bin am Ende der Zeile hinzuCtrl+O
undCtrl+X
los geht's :). Denken Sie daran, dass Sie root benötigen, um diesen Vorgang auszuführen.Oder Sie können zu Ihnen nach Hause gehen und sich dort das .profile ansehen.
cd /home/YOURUSERNAME
nano .profile
In Debian macht es das automatisch auch (füge den Bin zum Pfad hinzu). Machen Sie eine, um
echo $HOME
zu sehen, was zu Hause ist.quelle
~/.profile
stattdessen zu verwenden ?.profile
scheint aber überhaupt nicht ausgeführt zu werden. Ist es die richtige Datei?echo $PATH
zeigt meine Änderungen nicht an, auch nicht von einem Terminal. Ich habe nicht~/.bash_profile
oder~/.bash_login
.Fügen Sie in Ihre ~ / .bashrc-Datei die folgende Zeile ein:
Speichern Sie es und geben Sie die Datei als Quelle ein, damit sie wirksam wird.
Sie können dann überprüfen, indem Sie ausführen
Erstellen Sie zum Ausführen von GUI-Programmen im Befehlsfenster Ausführen (Alt + F2) eine neue leere .xsession-Datei in Ihrem Home-Verzeichnis und fügen Sie die folgenden Zeilen hinzu:
Speichern Sie es und laden Sie Ihre LXDE-Sitzung neu. Ich habe getestet, indem ich xterm in das Verzeichnis $ HOME / bin verschoben und mit Alt + F2 aufgerufen und erfolgreich gestartet habe.
quelle
$HOME/bin
auf diese Weise mehrmals zum Ende von $ PATH hinzufügen können: unix.stackexchange.com/questions/124444/…xterm
, aber nicht für Programme, bei denen ich "Alt + F2" verwende, dh von LXDE (dem DE, das ich verwende). Das DE verwendet einen Login-Manager, nicht startx.