OVH Cloud OVH Cloud

configurer la console avec readline

3 réponses
Avatar
MONROUX philippe
Bonjour,

Avec readline j'ai défini le raccourci clavier suivant pour xterm :

$if TERM=xterm
"\e[1;5D": backward-word
$endif

qui recule d'un mot avec C-<- (Control-FlêcheGauche)

mais impossible d'obtenir le même comportement sous console
(TERM=linux).

J'ai essayé beaucoup de choses mais...rien. La + prometteuse est que :

"\e[D" est bien la flêche gauche mais "\C-\e[D" ne marche pas
(d'ailleurs \C-x\C-r non plus mais c'est une autre question)

j'ai
GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu)
libreadline4
libreadline5

merci
--
ph

3 réponses

Avatar
Nicolas George
MONROUX philippe wrote in message
:
mais impossible d'obtenir le même comportement sous console
(TERM=linux).


Il faut que tu détermines les codes envoyés par la console texte lors de
l'appui sur les touches concernées. Le plus simple pour faire ça, c'est de
lancer cat, d'appuyer sur la touche en question, et de regarder ce qui
s'affiche. Esc sera alors représenté par ^[.

Avatar
MONROUX philippe
Le Wed, 8 Mar 2006 11:14:50 +0000 (UTC),
Dans le forum fr.comp.os.linux.configuration,

Il faut que tu détermines les codes envoyés par la console texte
lors de l'appui sur les touches concernées. Le plus simple pour
faire ça, c'est de lancer cat, d'appuyer sur la touche en question,
et de regarder ce qui s'affiche. Esc sera alors représenté par ^[.


oui je l'ai fait mais C-<-- et <-- donnent le même code (^[[D)...C'est sans
doute pour ce la que "C-e[D": backward-word ne marche pas..

Pb de capacité terminal ou carte clavier ?

--
ph

Avatar
Nicolas George
MONROUX philippe wrote in message
:
oui je l'ai fait mais C-<-- et <-- donnent le même code (^[[D)...C'est sans
doute pour ce la que "C-e[D": backward-word ne marche pas..


« C- », dans le contexte du terminal, ça ne veut quasiment rien dire. Les
codes envoyés déterminent entièrement ce que voit l'application. Si ce sont
les mêmes, il n'y a pas moyen de faire la différence. À moins de changer les
codes, justement.