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) usuário(a) 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 muitos outros aplicativos.

A maioria das pessoas não necessita de funcionalidade específica de usuário(a), de forma 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 usuário(a), [então] você pode criar um arquivo .inputrc no diretório lar do(a) usuário(a) 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"
# Início do /etc/inputrc
# Modificado por Chris Lynn <roryo@roryo.dynup.net>

# Permite ao prompt de comando passar para a próxima linha
set horizontal-scroll-mode Off

# Habilita entrada gerada de 8 bits
set meta-flag On
set input-meta On

# Desliga o despojamento do oitavo bit
set convert-meta Off

# Mantém o oitavo bit para exibir
set output-meta On

# nada, visível ou audível
set bell-style none

# Tudo do seguinte mapeia a sequência de escape do valor contido no
# primeiro argumento para as funções específicas do readline
"\eOd": backward-word
"\eOc": forward-word

# Para o console do 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 o xterm
"\eOH": beginning-of-line
"\eOF": end-of-line

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

# Fim do /etc/inputrc
EOF