Tanto quanto eu posso dizer, não há como definir um valor para "todas as chaves" em .inputrc
. Mas, realisticamente, isso não é realmente necessário em seu caso de uso; Há apenas tantas chaves que você pode acertar por acidente.
Pessoalmente, eu tenho usado um .inputrc
originalmente derivado de algumas versões muito antigas do SUSE, mas continuou a funcionar perfeitamente, mesmo depois de copiá-lo para várias outras instalações e distros. Este arquivo tem mapeamentos "nothing" explícitos para teclas de função que não são usadas atualmente pela readline:
#
# Function keys F1 - F12
#
$if term=linux
#
# On console the first five function keys
#
"\e[[A": prefix-meta
"\e[[B": undo
"\e[[C": ""
"\e[[D": kill-line
"\e[[E": ""
$else
#
# The first five standard function keys
#
"\e[11~": prefix-meta
"\e[12~": undo
"\e[13~": ""
"\e[14~": kill-line
"\e[15~": ""
$endif
"\e[17~": ""
"\e[18~": ""
"\e[19~": ""
"\e[20~": ""
"\e[21~": ""
# Note: F11, F12 are identical with Shift_F1 and Shift_F2
"\e[23~": ""
"\e[24~": ""
Onde \e[17~
corresponde a F6 e assim por diante.
Mapeando as teclas de função não utilizadas para ""
deve evitar o bipe e o til, não importa qual ambiente de área de trabalho você esteja usando. Eu acho que sua melhor aposta é identificar as chaves que você tende a acertar acidentalmente e atribuí-las a ""
na tua .inputrc
.
Você pode desativar o terminal com set bell-style none
, também no seu .inputrc
.