
Acabo de ssh
ingresar a mi servidor (Ubuntu 10.04.2) y lo ejecuté aptitude
(en modo interactivo). Una vez que presioné una tecla ( gcreo que una de las letras), se convirtió en esto (no solo la sesión SSH; este comportamiento continuó después de que terminé la ssh
sesión):
Puedo volver a conectarme y todo estará bien, pero cuando aptitude
vuelvo a ejecutar, ocurre el mismo problema (pero, curiosamente, está contenido dentro aptitude
).
¿Alguien tiene alguna idea de lo que podría estar pasando? Si me ayuda, estoy ejecutando screen
un byobu
perfil, el mío $TERM
es screen-bce
y lo estoy usando Terminal.app
en 10.6.7.
Respuesta1
Podrías usar el comando reset
para recuperar tu terminal normal.
En cuanto a por qué sucede esto, de alguna manera, su terminal obtiene datos binarios en lugar de ASCII.
Respuesta2
Me doy cuenta de que este hilo tiene casi un año, pero como me encontré con este problema después de usar "cat" para mostrar el contenido de un ejecutable en Terminal.app de Apple, supongo que esta situación también puede afectar a futuros usuarios.
De cualquier manera, hasta donde yo sé, los caracteres extraños aparecen después de que se imprime el carácter ASCII de "desplazamiento" (decimal 14, 0x0E). (Bueno, la palabra "impreso" puede no ser apropiada porque, al menos para Terminal.app, este no es un carácter imprimible, pero espero que sepas a qué me refiero). Afortunadamente, el terminal vuelve a la normalidad si el código ASCII " Se imprime el carácter "cambio de entrada" (decimal 15, 0x0F).
En otras palabras, si uno escribiera un programa en C como...
#include <stdio.h>
int main() {
printf( "\x0F" );
return 0;
}
Debería volver todo a la normalidad. Probablemente haya una forma aún más sencilla en un idioma diferente o dentro del shell bash, pero espero que entiendas la idea.
Aparentemente, este extraño comportamiento no es un error, sino más bien una característica oscura (al menos para mí). Cuando busqué información, me dirigieron a ISO 2022, que parece ser la base de lo que hace el terminal. Aquí está elArtículo de Wikipedia sobre ISO/IEC 2022.
Espero que esta publicación haya sido útil ahora que se aclara el misterio detrás de los extraños personajes.
Respuesta3
El elemento del menú
Terminal > Shell > Enviar reinicio
restablece el estado del terminal a los valores predeterminados, incluido el juego de caracteres, lo que resuelve este problema específico.