7.8. Crear el fichero /etc/inputrc

El fichero /etc/inputrc se ocupa del mapeado del teclado para situaciones concretas. Este fichero es el fichero de inicio usado por Readline, la librería para cuestiones de entrada usada por Bash y otros intérpretes de comandos.

Generalmente los usuarios no necesitan mapeados específicos del teclado, por lo que el siguiente comando crea un /etc/inputrc global usado por todo el que ingrese en el sistema. Si más tarde decides que necesitas modificarlo para cada usuario, puedes crear un fichero .inputrc en el directorio del usuario con el mapeado modificado.

Para más información sobre cómo editar el fichero inputrc, mira info bash, sección Readline Init File (Fichero de Inicio de Readline). info readline es también una buena fuente de información.

A continuación hay un /etc/inputrc global genérico, con comentarios para explicar lo que hace cada opción. Advierte que los comentarios no pueden estar en la misma línea que los comandos. Crea el fichero usando el siguiente comando:

cat > /etc/inputrc << "EOF"
# Inicio de /etc/inputrc
# Modificado por Chris Lynn <roryo@roryo.dynup.net>

# Permite que la línea de comandos salte a la siguiente línea
set horizontal-scroll-mode Off

# Activa la entrada de 8 bits
set meta-flag On
set input-meta On

# Desactiva la supresión del bit 8
set convert-meta Off

# Mantiene el bit 8 para ser mostrado
set output-meta On

# none, visible o audible
set bell-style none

# Todo lo siguiente mapea la secuencia de escape
# del valor contenido en el primer argumento a las
# funciones específicas de readline

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

# Para la consola 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

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

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

# Fin de /etc/inputrc
EOF