/etc/inputrc

inputrc réalise la configuration du clavier pour certaines situations. Ce fichier est le fichier de démarrage utilisé par readline, la bibliothèque relative aux entrées utilisée par bash et la plupart des autres shells.

Pour plus d'informations, voir info bash -- Noeud: Readline Init file mais aussi info readline. Beaucoup de choses peuvent être faite avec ce seul fichier rc.

Les valeurs globales sont configurées dans /etc/inputrc. Les valeurs personnelles de l'utilisateur sont configurées dans ~/.inputrc. Le fichier ~/.inputrc écrasera le fichier des paramètrages globaux. Une autre page plus loin configure Bash pour utiliser /etc/inputrc si il n'existe aucun .inputrc pour un utilisateur lorsque /etc/profile est lu read (habituellement à la connexion). Si vous voulez que votre système utilise les deux, ou que vous ne voulez pas une gestion globale du clavier, c'est une bonne idée de placer un .inputrc par défaut dans le répertoire /etc/skel pour que les nouveaux utilisateurs en disposent.

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

Si vous créez un .inputrc dans /etc/skel en utilisant la commande ci-dessous, modifiez la sortie de la commande par /etc/skel/.inputrc et assurez-vous de vérifier/configurer les droits après. Ensuite, vous pouvez simplement copier ce fichier dans /etc/inputrc et le répertoire personnel de tout utilisateur existant déjà dans le système, sans oublier root, ayant besoin d'une version privée de ce fichier. Assurez-vous d'utiliser le paramètre -p de cp pour conserver les droits et assurez-vous de changer le propriétaire et le groupe de façon appropriée.

cat > /etc/inputrc << "EOF"
# Begin /etc/inputrc

# S'assure que nous ne sortons pas tout sur une ligne
set horizontal-scroll-mode Off

# Active l'entrée 8bit
set meta-flag On 
set input-meta On

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

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

# rien, visible ou audible
set bell-style none

# Toutes les indications ci-dessous font correspondre une séquence d'échappement
# à une fonction readline spécifique

"\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 xterm
"\eOH": beginning-of-line
"\eOF": end-of-line

# Fin /etc/inputrc
EOF