Isso fará com que o terminal interprete a chave como Backspace:
stty erase "^?"
( ^?
pode ser a tecla Backspace ou o literal ^
?
.)
Seguindo esta questão , executar /usr/bin/reset
destrói minha funcionalidade de backspace.
O que posso fazer? Depois de pressionar backspace, recebo ^?
Provavelmente, você precisa corrigir a variável TERM
para refletir com mais precisão o emulador de terminal que está realmente usando. Veja man reset
.
O que está acontecendo aqui é que reset
está colocando as coisas em um estado muito baunilha para garantir que você possa fazer uma alguma interação com o terminal. Se os seus scripts de login configurarem alguma regra chave de interpretação não coberta pela variável TERM
(como o sugerido pela grawity ), você terá que reaplicar estes manualmente.
A resposta tudo-você-queria-saber-e-mais: