Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
gestion des flêches sous bash
Envoyé par: Florent_A

Bonjour.

J'ai un soucis suite au changement de mon ordinateur. Lorsque j'utilisais un terminal avec bash, je pouvais naviguer dans la ligne de commande à l'aide des séquences de touches Ctrl+flèche qui me permettraient de sauter de mot en mot. Cela n'est plus possible et à la place, j'ai des affreux "5D" ou "5C" qui s'affichent.

Pire, lorsque je suis connecté en ssh à une autre machine et que j'utilise ces séquences dans VI, cela me vire quelques lignes !


J'ai cherché sur le net et trouvé que cela devrait être lié à readline et son paramétrage dans inputrc. Cependant, j'ai vérifié ce fichier ainsi que d'autre qui pourraient être simillaires (.bashrc, etc.) et je n'ai constaté strictement aucune différence entre les deux ordinateurs.

Quelques exemples d'amélioration de bash trouvés sur le net n'ont rien donné.

Je suis sous Mandriva 2008. Le même soucis se pose sur une Mandriva 2007 spring sur un autre ordi où j'ai dû réinstaller Mandriva. Un soucis avec la version de readline ?

Quelques liens sur ce pb :
[ubuntuforums.org]
[linuxart.com]

Tout ce que j'ai réussi à obtenir de "mieux", c'est en ajoutant à /etc/inputrc la ligne
 set editing-mode vi
"grâce" à laquelle je n'ai plus l'affichage des codes des touches, mais la suppression de la fin de la ligne à partir du curseur.

Merci.

Poste le Monday 3 December 2007 14:23:12
Répondre     Citer    
Re: gestion des flêches sous bash
Envoyé par: Cyrille

hello

tu peux poster ton inputrc ?

sinon tu peux jeter un oeil là :
/usr/share/doc/bash/inputrc.arrows

++
Cyrille

Poste le Monday 3 December 2007 18:41:29
Répondre     Citer    
Re: gestion des flêches sous bash
Envoyé par: Florent_A

/usr/share/doc/bash/inputrc.arrows
Je n'ai pas ce fichier, ni aucun s'appelant inputrc.arrows ou *.arrows

Mon inputrc général dans /etc

## Mandriva Linux Configuration
# (c) Mandriva 1999-2005
# Chmouel Boudjnah, Pablo Saratxaga <pablo@mandriva.com> 
#       $Id: inputrc 105875 2005-12-07 06:56:46Z flepied $


# Show all if ambigious.
set show-all-if-ambiguous on

# 8Bits supports.
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on

# bash completions does not use more
set page-completions off

# definition of keys in vi mode if vi mode is set at login result
# in totally messed up command line... so it safer to activate it
# only for emacs mode; until the bug is fixed (in libreadline?)
$if mode=emacs

# Keyboard configuration
"[2~": yank                    # Insert
"[3~":delete-char              # Suppr

"[1~": beginning-of-line       # Home
"[4~": end-of-line             # End

# typing the beginning of a previous command then
# PgUp/PgDw cycles trough history only for matching entries
"[5~": history-search-backward # Previous
"[6~": history-search-forward          # Next

# those two are for rxvt
"\e[7~":beginning-of-line
"\e[8~":end-of-line

# on some xterm
"\e[H": beginning-of-line
"\e[F": end-of-line

# on nxterms
"\e[\C-@": beginning-of-line
"\e[e": end-of-line

$if term=xterm
#
# Application keypad and cursor of xterm
# with NumLock ON
#
# Operators
"\eOo":         "/"
"\eOj":         "*"
"\eOm":         "-"
"\eOk":         "+"
"\eOl":         "+"
"\eOM":         accept-line

# Colon and dot
# "\eOl":       ","
"\eOn":         "."

# Numbers
"\eOp":         "0"
"\eOq":         "1"
"\eOr":         "2"
"\eOs":         "3"
"\eOt":         "4"
"\eOu":         "5"
"\eOv":         "6"
"\eOw":         "7"
"\eOx":         "8"
"\eOy":         "9"
$endif

#
# Application keypad and cursor of xterm
#
"\eOD":         backward-char
"\eOC":         forward-char
"\eOA":         previous-history
"\eOB":         next-history
"\eOE":         re-read-init-file

# emacs mode
$endif

si j'ajoute
# ajout pour la gestion des fleches
# set editing-mode emacs
# set enable-keypad on
# set keymap vi
set completion-ignore-case On
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
ça ne change rien.

J'ai encore un inputrc.ch et un inputrc.sh et un fichier kcminputrc, mais tous sont exactement pareil que sur une ancienne machine où il n'y avait pas ce soucis.

Merci.

Poste le Tuesday 4 December 2007 14:33:50
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
gestion des flêches sous bash
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons