Los caracteres de Terminal.app establecen cambios: completamente ilegibles

Los caracteres de Terminal.app establecen cambios: completamente ilegibles

Acabo de sshingresar 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 sshsesión):

Termino 1

Término 2

Puedo volver a conectarme y todo estará bien, pero cuando aptitudevuelvo 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 screenun byobuperfil, el mío $TERMes screen-bcey lo estoy usando Terminal.appen 10.6.7.

Respuesta1

Podrías usar el comando resetpara 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.

información relacionada