A veces, al conectarnos a otro equipo UNIX/Linux usando un cliente de terminal remoto (puede ser que usando ssh) nos encontramos que no funciona la tecla de borrado.
Este es un problema muy común. El equipo remoto espera que se utilice un caracter para el «borrado», el programa terminal que estás utilizando envía un caracter para el «borrado». Si estos caracteres son diferentes a veces obtienes ^? o ^H al pulsar la tecla de borrado (backspace). Para solucionarlo debemos sincronizar ambas partes.
- Una vez conectado escrite «stty -a» y en la salida búsca cual es el código que se espera para el «borrado» (erase=^?, por ejemplo)
- Escribe Ctrl-v y pulsa la tecla de borrado. Verás el código que se envía como «borrado». (^H, por ejemplo)
- Escribe «stty erase ^H» y listo. Ahora se entenderán entre ellos.
En mi caso particular generalmente tengo puesto al final de mi «~/.bashrc» lo siguiente:
# Tecla de borrado
stty erase \^?
# Interrupción de un proceso
stty intr \^C
# Finalización de un proceso
stty kill \^X
Algunos enlaces de interés
Fix backspace/delete when ssh’ing into Linux machines
My Backspace Key doesn’t work!