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
~/.profileDatei:. $HOME/.profile, wobei~/.profileDatei 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.