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.

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


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.