J'ai aussi beaucoup lutté avec cette variable d'environnement. J'utilise Debian Jessie + xfce4
Les options qui ont fonctionné pour moi sont (pour que les variables d'environnement soient capturées par le gestionnaire de bureau):
- Avec xdm ou lightdm :utilisez
~/.xsessionrc
- Avec d'autres, je n'ai pas testé
Dans le ~/.xsessionrc
vous pouvez choisir de :
- mettre directement les variables, comme
PATH="$PATH:userpath"
- ou sourcez le
~/.profile
fichier :. $HOME/.profile
, où le~/.profile
le fichier contient les définitions des variables d'environnement
Notez le point dans la deuxième option qui signifie source
, mais je pense source
est spécifique à bash. La deuxième méthode est probablement recommandée (comme indiqué dans https://unix.stackexchange.com/questions/4621/correctly-setting-environment) et évite d'avoir les variables d'environnement définies dans plusieurs fichiers. De plus, il est spécifique à l'utilisateur et non à l'ensemble du système comme (/etc/environment
, ce qui n'a pas très bien fonctionné pour moi)
Pour la session de terminal, puisque j'utilise bash
, j'ai configuré les variables d'environnement dans le .bash_profile
ou je source juste le ~/.profile
OK a finalement trouvé une solution viable et a opté pour 2)
Pour définir ma variable PATH.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Puis édité ~/.config/xfce4/xinitrc
pour inclure les éléments suivants en haut du fichier
if [ -d "${HOME}/bin" ] ; then
PATH="${HOME}/bin:${PATH}"
fi
Pour démarrer Dropbox au démarrage de XFCE4
$ xfce4-settings-manager
-> Session et démarrage -> onglet "Démarrage automatique de l'application" -> Ajouter ->
Nom :Dropbox
Commande :/home/james/.dropbox-dist/dropboxd
-> D'accord
Quant à ssh-agent, cela démarre dans le xinitrc par défaut. (Quelqu'un peut-il recommander un programme GUI pour fournir la phrase secrète)
J'espère que cela vous sera utile.