11.9. Création du fichier /etc/inputrc

Le fichier /etc/inputrc s'occupe de faire correspondre le clavier avec des situations spécifiques. Ce fichier est le fichier de démarrage utilisé par Readline — la bibliothèque liée aux entrées — utilisée par Bash et la plupart des autres shells.

La plupart des gens n'ont pas besoin de dispositions spécifiques à l'utilisateur donc la commande ci-dessous crée un fichier /etc/inputrc général utilisé par tous ceux qui se connectent. Si vous décidez plus tard que vous avez besoin de remplacer les paramètres par défauts utilisateur par utilisateur, vous pouvez créer un fichier .inputrc dans le répertoire personnel de l'utilisateur avec la disposition modifiée.

Pour plus d'information sur la modification du fichier inputrc, voir info bash sous la section Fichier d'Initialisation de Readline. info readline est aussi une excellente source d'information.

Ci-dessous se trouve un fichier inputrc générique et global avec des commentaires pour expliquer ce que les différentes options signifient. Remarquez que les commentaires ne peuvent pas être sur la même ligne que des commandes. Créez le fichier avec la commande suivante :

cat > /etc/inputrc << "EOF"
# Begin /etc/inputrc
# Modified by Chris Lynn <roryo@roryo.dynup.net>

# Allow the command prompt to wrap to the next line
set horizontal-scroll-mode Off

# Enable 8bit input
set meta-flag On
set input-meta On

# Turns off 8th bit stripping
set convert-meta Off

# Keep the 8th bit for display
set output-meta On

# none, visible or audible
set bell-style none

# All of the following map the escape sequence of the
# value contained inside the 1st argument to the
# readline specific functions

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

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

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

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

# End /etc/inputrc
EOF