Patrick Carabin <[EMAIL PROTECTED]> - Thu, Aug 05, 2004:

>                   Je ne sais pas si le � SHELLOPTS � est correct 
> il y a l� un mot qui m'inqui�te : �emacs�

   C'est le mode de saisie de commandes, lorsque tu tapes une commade,
 tu peux �tre dans un mode d'�dition de la ligne (ou des lignes) qui
 _ressemble_ � emacs, certains shell propose des modes vi.

>             Peut-�tre devrais-je changer la valeur de �SHELLOPTS� 
> pour que �a fonctionne de fa�on normale ? Qu'as-tu?

   Les param�tres shell sont beaucoup plus riches que les options que tu
 vois dans SHELLOPTS, par exemple on peut dire au shell de faire
 certaines actions lorsqu'on presse certaines touches.

   Je n'utilise normalement pas bash, mais voici les options SHELLOPTS
 que j'ai par d�faut :
    SHELLOPTS=braceexpand:emacs:hashall:histexpand:history: \
        interactive-comments:monitor

> Personnellement, je ne pense pas avoir modifi� qqch, mais il y a 
> des programmes qui modifient les fichiers sans pr�venir 
> l'utilisateur...

   As-tu des fichiers de configuration bash dans ton home ? As tu
 modifi� les fichiers de configuration bash dans /etc ?

   Chez moi, bash dans xterm fonctionne normalement.

> Le mainteneur de konsole ( contact� en premier ), m'a r�pondu que 
> c'�tait un probl�me termcap/terminfo [?] et qu'il fallait 
> contacter Debian...:

   Oui, j'ai lu sa r�ponse la premi�re fois. Je ne suis pas s�r du tout
 que ce soit le cas, puisque tu utilise TERM=xterm dans un xterm et que
 �a ne fonctionne pas alors que chez moi �a fonctionne.

> Apr�s installation de xterm, j'ai tap� � xterm � et l'�cran dans 
> lequel je me retrouve fonctionne comme konsole ( Home et End ne 
> fonctionnent pas, l'�cran explose en rouge... )

   Tu constates par toi-m�me que le probl�me d�passe konsole/xterm,
 c'est un probl�me de ton shell.

   Si tu souhaites continuer les investigations, essaie avec un autre
 shell (par exemple tcsh, csh, ksh, ou zsh).


   Pour info, la valeur de TERM est ajust�e par le terminal X que tu
 utilises pour refl�ter le type de terminal qu'il �mule aux yeux des
 applications qui fonctionnent dedans (par d�baut bash).
   Lorsque tu presses la touche "Home" sous X sur un xterm, c'est xterm
 qui comprend que la touche X Home a �t� press�e et d�cide de simuler un
 �v�nement au niveau du terminal qu'il �mule, il peut par exemple
 d�cider d'envoyer la touche "SuperToucheDeLaMort" � bash si le terminal
 utilis� dispose d'une telle touche. En g�n�ral, les terminaux, et en
 particulier le terminal TERM=xterm, disposent d'une touche Home eux
 aussi.
   Ensuite intervient la base termcap/terminfo (termcap est l'ancien
 nom, et terminfo la nouvelle structure qui remplace termcap) qui
 fournit la s�quence d'octets qui sert � interagir avec un terminal :
 pour "Home" dans le terminal "xterm", il faut envoyer les octets 0x1b,
 0x5b, 0x48, c'est � dire les caract�re �chappement, "[", et "H".
   Ensuite l'application qui re�oit ces caract�res va chercher dans la
 base � quoi correspond cette s�quence, et interpr�ter la s�quence.
   Si au lieu de bash tu lances "cat", tu verras la s�quence � l'�cran
 interpr�t�e par cat, qui n'interpr�te pas Home.

   J'esp�re que �a t'aidera � comprendre.

-- 
Lo�c Minier <[EMAIL PROTECTED]>

Répondre à