Ho anche faticato molto con questa variabile d'ambiente. Sto usando Debian Jessie + xfce4
Le opzioni che hanno funzionato per me sono (affinché le variabili d'ambiente vengano catturate dal desktop manager):
- Con xdm o lightdm:usa
~/.xsessionrc
- Con altri, non ho testato
Nel ~/.xsessionrc
puoi scegliere di :
- inserisci direttamente le variabili, come
PATH="$PATH:userpath"
- o procurati il
~/.profile
file:. $HOME/.profile
, dove~/.profile
contiene le definizioni delle variabili d'ambiente
Nota il punto nella seconda opzione che significa source
, ma penso che source
è specifico di bash. Il secondo metodo è probabilmente consigliato (come sostenuto in https://unix.stackexchange.com/questions/4621/correctly-setting-environment) ed evita di avere le variabili di ambiente definite in diversi file. Inoltre, è specifico dell'utente e non a livello di sistema come (/etc/environment
, che in realtà non ha funzionato molto bene per me)
Per la sessione terminale, poiché utilizzo bash
, ho impostato le variabili d'ambiente in .bash_profile
oppure cerco solo il ~/.profile
OK alla fine ha trovato una soluzione praticabile e ha optato per 2)
Per impostare la mia variabile PATH.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Quindi modificato ~/.config/xfce4/xinitrc
per includere quanto segue nella parte superiore del file
if [ -d "${HOME}/bin" ] ; then
PATH="${HOME}/bin:${PATH}"
fi
Per avviare Dropbox all'avvio di XFCE4
$ xfce4-settings-manager
-> Sessione e avvio -> scheda "Avvio automatico applicazione" -> Aggiungi ->
Nome:casella personale
Comando:/home/james/.dropbox-dist/dropboxd
-> Va bene
Per quanto riguarda ssh-agent, questo viene avviato nel xinitrc predefinito. (Qualcuno può consigliare un programma GUI per fornire la passphrase)
Spero che questo sia di aiuto.