Para elaborar la respuesta de Joshua Briefman, ejecute reset -c
solo restablecerá los caracteres de control responsables de su problema:
tset
, reset
- inicialización de terminal
Usage: tset [options] [terminal]
Options:
-c set control characters
-e ch erase character
-I no initialization strings
-i ch interrupt character
-k ch kill character
-m mapping map identifier to type
-Q do not output control key settings
-r display term on stderr
-s output TERM set command
-V print curses-version
-w set window-size
También tenga en cuenta el siguiente formulario del manual del comando:
Tenga en cuenta que es posible que deba escribir
<LF>reset<LF>
(el carácter de salto de línea normalmente es control-J) para que la terminal funcione, ya que es posible que el retorno de carro ya no funcione en un estado anormal. Además, la terminal a menudo no repetirá el comando.
Ejecute el comando reset
y su terminal debe ser restaurado (referencia).
Este problema ocurre generalmente cuando se descargan datos binarios al terminal STDOUT
que cuando se procesan los códigos de escape recibidos puede hacer cualquier cosa, desde cambiar el color del texto, deshabilitar el eco, incluso cambiar el juego de caracteres.
La manera fácil de evitar esto es asegurarse de no volcar datos binarios desconocidos en el terminal, y si debe convertirlos a hexadecimales para asegurarse de que no cambie la configuración del terminal.