Créer le fichier /etc/inputrc

Le fichier /etc/inputrc gère la correspondance du clavier pour des situations spécifiques. Ce fichier est le fichier de démarrage utilisé par Readline, la bibliothèque relative aux saisies utilisée par Bash et par la plupart des autres shells.

Pour plus d'informations, voir la page info de bash, section Readline Init File. La page info de readline est aussi une bonne source d'informations.

Les valeurs globales sont initialisées dans /etc/inputrc. Les valeurs personnelles de l'utilisateur sont configurées dans ~/.inputrc. Le fichier ~/.inputrc surchargera les paramètres globaux. Une page plus loin configure Bash pour utiliser /etc/inputrc s'il n'y a pas de .inputrc pour un utilisateur quand /etc/profile est lu (habituellement au moment de la connexion). Pour que le système utilise les deux ou pour inverser la gestion globale du clavier, c'est une bonne idée de placer un fichier .inputrc par défaut dans le répertoire /etc/skel pour une utilisation par les nouveaux utilisateurs.

Ci-dessous se trouve un /etc/inputrc, avec des commentaires pour expliquer ce que font les différentes options. Notez que les commentaires ne peuvent pas être sur la même ligne que les commandes.

Pour créer le fichier .inputrc dans /etc/skel en utilisant la commande ci-dessous, modifiez la sortie de la commandepar /etc/skel/.inputrc et assurez-vous de vérifier/configurer les droits après coup. Copiez ce fichier dans /etc/inputrc et dans le répertoire personnel de chaque utilisateur existant déjà sur le système, ceci incluant root, qui a besoin d'une version privée du fichier. Assurez-vous d'utiliser le paramètre -p de cp pour maintenir les droits et assurez-vous aussi de modifier le propriétaire et le groupe de façon approprié.

cat > /etc/inputrc << "EOF"
# Début /etc/inputrc
# Modifié par Chris Lynn <roryo@roryo.dynup.net>

# Assurez-vous que vous n'affichez pas tout sur la première ligne
set horizontal-scroll-mode Off

# Active la saisie 8bit
set meta-flag On 
set input-meta On

# Désactive la suppression du 8ème bit
set convert-meta Off

# Conserve le 8ème bit pour l'affichage
set output-meta On

# aucun, visible ou audible
set bell-style none

# Tout ce qui suit fait correspondre la séquence d'échappement de la valeur
# contenue à l'intérieur du premier argument aux fonctions spécifiques de
# readline

"\eOd": backward-word
"\eOc": forward-word

# pour la console linux
"\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

# pour les xterm
"\eOH": beginning-of-line
"\eOF": end-of-line

# pour Konsole
"\e[H": beginning-of-line
"\e[F": end-of-line

# Fin /etc/inputrc
EOF