Fichiers de configuration de démarrage XFCE / lightdm

11

J'ai récemment installé Debian Wheezy et utilisé XFCE 4.8.0.3 avec lighdm.

Après avoir ouvert une session avec lightdm, mon ~/.bash_profileou ~/.profilene provient plus. J'ai déjà utilisé ces fichiers de démarrage pour démarrer ssh-agent, dropboxd et définir ma variable PATH.

Si je comprends bien ce lien ( http://wiki.debian.org/DotFiles ), lorsqu'un gestionnaire d'affichage est utilisé (lightdm dans ce cas). Ensuite, il est correct que ces fichiers ne proviennent pas.

Mes questions sont donc:
1) comment puis-je créer une source XFCE / lightdm ~/.bash_profileou ~/.profile
ou
2) quels sont les fichiers de configuration de démarrage équivalents de XFCE / lightdm pour démarrer ssh-agent, dropboxd et définir ma variable PATH.

James P
la source

Réponses:

9

J'ai également eu beaucoup de mal 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, ~/.xsessionrcvous pouvez choisir de:

  • mettre directement les variables, comme PATH="$PATH:userpath"
  • ou source du ~/.profilefichier:, . $HOME/.profileoù le ~/.profilefichier contient les définitions des variables d'environnement

Notez le point dans la deuxième option qui signifie source, mais je pense que sourcec'est spécifique à bash. La deuxième méthode est probablement recommandée (comme argumenté dans /unix/4621/correctly-setting-environment ) et éviter d'avoir les variables d'environnement définies dans plusieurs fichiers. En outre, il est spécifique à l'utilisateur et non à l'échelle du système ( /etc/environmentce qui en fait ne fonctionnait pas si bien pour moi)

Pour la session de terminal, depuis que j'utilise bash, je configure les variables d'environnement dans le .bash_profileou je source juste le~/.profile

e-malito
la source
Merci beaucoup ! Finalement! J'ai dû chercher beaucoup pour trouver cette solution facile. Une chose à mentionner: si le fichier ~ / .xsessionrc n'existe pas, il suffit de le créer!
Alex
1
Au début, ~/.xsessionrcj'ai mis . ~/.profileet cela n'a pas fonctionné. Comme indiqué dans cette réponse si le contenu est . $HOME/.profilealors cela fonctionne.
Stéphane Gourichon
2

OK a finalement trouvé une solution viable et est allé avec 2)

Pour définir ma variable PATH.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Puis modifié ~/.config/xfce4/xinitrcpour inclure ce qui suit 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:
Commande Dropbox : /home/james/.dropbox-dist/dropboxd
-> OK

Quant à ssh-agent, il 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.

James P
la source
1
Copie et modification d'un fichier à partir d' /etc/odeurs. Si les packages mettent à jour le fichier d'origine, votre copie ne sera pas mise à jour. Une alternative serait de ne copier aucun contenu mais exec /etc/xdg/xfce4/xinitrcde votre ~/.config/xfce4/xinitrcdroite après votre configuration spécifique. Quoi qu'il en soit, je préfère l'autre .profilesolution, qui semble moins spécifique à xfce ou lightdm. Merci d'avoir partagé!
Stéphane Gourichon
Programme GUI pour fournir la phrase secrète: ssh-askpass-gnome, ssh-askpass, ssh-askpass-fullscreen. Recommande également GNU Keychain pour la gestion des trousseaux.
Jamieson Becker