OVH Cloud OVH Cloud

emacs 21 et kde

3 réponses
Avatar
Jean-Jacques Rétorré
Bonjour,
J'utilise Emacs 21 sous kde debian sarge.
Je n'arrive pas à modifier l'environnement pour inclure ~/bin dans le
PATH de mes M-x shell.
J'ai modifié .bashrc et ~/bin est présent dans le path de Konsole. J'ai
lu la faq-kde qui dit de modifier .xsession (export PATH=$PATH:$HOME/bin
marche pas) Quelqu'un sait-il ?

Merci d'avance
JJR.

3 réponses

Avatar
lhabert
Jean-Jacques Rétorré :

J'utilise Emacs 21 sous kde debian sarge.
Je n'arrive pas à modifier l'environnement pour inclure ~/bin dans le
PATH de mes M-x shell.
J'ai modifié .bashrc et ~/bin est présent dans le path de Konsole.



ÀMHA, c'est une mauvaise manière de procéder. Le PATH, on veut le fixer une
bonne fois pour toutes pour toute la session, plutôt que de le modifier à
chaque shell qu'on lance. Il faut donc définir la variable dans le processus
qui engendre toute la session.

J'ai lu la faq-kde qui dit de modifier .xsession (export
PATH=$PATH:$HOME/bin marche pas)



C'est bien ça, mais encore faut-il que ton .xsession soit exécuté, ce qui
n'est guère le cas que quand on se logue par xdm, tandis que kdm et gdm font
des trucs bizarres qui changent d'une distrib et d'une version à l'autre.
MHÀ est que le plus simple est de ne pas s'*er avec les *dms, se loguer en
console, et lancer « startx ». Quand on fait ça, c'est au niveau du shell de
login qu'il faut définir le PATH. Si ton shell de login est bash, c'est le
.bash_profile qui est exécuté au login, et c'est donc dans lui qu'il faut
définir les variables d'environnement. Ensuite, si tu veux KDE, il faut
aussi te faire un fichier .xinitrc, contenant :

#!/bin/sh

exec startkde

, et le rendre exécutable. Ce fichier est alors lancé aussitôt après le
serveur X et engendre toute ta session X.
Avatar
Matthieu Moy
(Luc Habert) writes:

C'est bien ça, mais encore faut-il que ton .xsession soit exécuté, ce qui
n'est guère le cas que quand on se logue par xdm, tandis que kdm et gdm font
des trucs bizarres



Sur Debian au moins, j'ai une entrée "Xsession" dans le menu sessions
de gdm, qui me donne le même comportement que xdm : Execute mon
.xsession et me déloggue a la fin de son execution.

--
Matthieu
Avatar
Jean-Jacques Rétorré
Le Mon, 21 Mar 2005 08:55:29 +0000, Luc Habert a écrit :

Jean-Jacques Rétorré :

J'utilise Emacs 21 sous kde debian sarge.
Je n'arrive pas à modifier l'environnement pour inclure ~/bin dans le
PATH de mes M-x shell.
J'ai modifié .bashrc et ~/bin est présent dans le path de Konsole.



ÀMHA, c'est une mauvaise manière de procéder. Le PATH, on veut le fixer une
bonne fois pour toutes pour toute la session, plutôt que de le modifier à
chaque shell qu'on lance. Il faut donc définir la variable dans le processus
qui engendre toute la session.

J'ai lu la faq-kde qui dit de modifier .xsession (export
PATH=$PATH:$HOME/bin marche pas)



C'est bien ça, mais encore faut-il que ton .xsession soit exécuté, ce qui
n'est guère le cas que quand on se logue par xdm, tandis que kdm et gdm font
des trucs bizarres qui changent d'une distrib et d'une version à l'autre.
MHÀ est que le plus simple est de ne pas s'*er avec les *dms, se loguer en
console, et lancer « startx ». Quand on fait ça, c'est au niveau du shell de
login qu'il faut définir le PATH. Si ton shell de login est bash, c'est le
.bash_profile qui est exécuté au login, et c'est donc dans lui qu'il faut
définir les variables d'environnement. Ensuite, si tu veux KDE, il faut
aussi te faire un fichier .xinitrc, contenant :

#!/bin/sh

exec startkde

, et le rendre exécutable. Ce fichier est alors lancé aussitôt après le
serveur X et engendre toute ta session X.



Merci, j'aime bien kdm et tous les machins automatiques. kdm me permet de
me connecter sans même que j'aie à taper mon mot de passe. La paresse,
voilà à quoi ça me mène! il faut toujours la payer d'une façon ou
d'une autre. mais je suis incorrigible.

En fait j'ai besoin de modifier le path pour exécuter un script du nom de
cleantex que je préfère garder dans mon home/bin. Peut-être me
suffirait-il d'ajouter une commade Emacs qui aille le chercher là ou il
se trouve ?

JJR.