9.8. Criando o Arquivo /etc/inputrc

O arquivo inputrc é o arquivo de configuração para a biblioteca readline, a qual fornece recursos de edição enquanto o(a) usante estiver digitando uma linha a partir do terminal. Ele funciona traduzindo entradas geradas do teclado em ações específicas. Readline é usada pelo Bash e pela maioria dos outros shells, bem como por muitos outros aplicativos.

A maioria das pessoas não necessita de funcionalidade específica de usante, de modo que o comando abaixo cria um /etc/inputrc global usado por qualquer um(a) que se logue. Se posteriormente decidir que precisa sobrepor os padrões em uma base por usante, você pode criar um arquivo .inputrc no diretório lar do(a) usante com os mapeamentos modificados.

Para mais informação a respeito de como editar o arquivo inputrc, veja-se info bash sob a seção Readline Init File. info readline também é uma boa fonte de informação.

Abaixo está um inputrc global genérico junto com comentários para explicar o que as várias opções fazem. Observe que os comentários não podem estar na mesma linha que os comandos. Crie o arquivo usando o seguinte comando:

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 8-bit 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 in 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

# uncomment for history search mode with up/down
# "\e[A": history-search-backward
# "\e[B": history-search-forward

# End /etc/inputrc
EOF