Ich habe auch viel mit dieser Sache mit Umgebungsvariablen zu kämpfen. Ich benutze Debian Jessie + xfce4
Die Optionen, die für mich funktioniert haben, sind (damit die Umgebungsvariablen vom Desktop-Manager abgefangen werden):
- Mit xdm oder lightdm:verwenden Sie
~/.xsessionrc
- Mit anderen habe ich nicht getestet
Im ~/.xsessionrc
Sie können Folgendes wählen:
- geben Sie die Variablen direkt ein, wie
PATH="$PATH:userpath"
- oder beziehe den
~/.profile
Datei:. $HOME/.profile
, wobei~/.profile
Datei enthält die Definitionen der Umgebungsvariablen
Beachten Sie den Punkt in der zweiten Option, der source
bedeutet , aber ich denke source
ist Bash-spezifisch. Die zweite Methode wird wahrscheinlich empfohlen (wie in https://unix.stackexchange.com/questions/4621/correctly-setting-environment argumentiert) und vermeiden, dass die Umgebungsvariablen in mehreren Dateien definiert sind. Außerdem ist es benutzerspezifisch und nicht systemweit wie (/etc/environment
, was bei mir eigentlich nicht so gut funktioniert hat)
Für die Terminalsitzung, da ich bash
verwende habe ich die Umgebungsvariablen in .bash_profile
eingerichtet oder ich beziehe einfach den ~/.profile
OK fand schließlich eine praktikable Lösung und entschied sich für 2)
Um meine PATH-Variable zu setzen.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Dann editiert ~/.config/xfce4/xinitrc
Folgendes am Anfang der Datei einzufügen
if [ -d "${HOME}/bin" ] ; then
PATH="${HOME}/bin:${PATH}"
fi
Um Dropbox zu starten, wenn XFCE4 startet
$ xfce4-settings-manager
-> Sitzung und Start -> Registerkarte "Anwendungs-Autostart" -> Hinzufügen ->
Name:Dropbox
Befehl:/home/james/.dropbox-dist/dropboxd
-> Okay
Der ssh-agent wird im Standard-xinitrc gestartet. (Kann jemand ein GUI-Programm empfehlen, um die Passphrase bereitzustellen)
Hoffe, das ist hilfreich.