Comportamiento de sangría inesperado cuando configuro el terminal en modo sin formato: ¿por qué sucede esto?

Comportamiento de sangría inesperado cuando configuro el terminal en modo sin formato: ¿por qué sucede esto?

Según lo que he leído, cuando un terminal está en modo sin formato, el controlador del terminal no procesa los caracteres, sino que se envían directamente.

Configuré la terminal en modo sin formato usando el comando stty rawy noté que la salida tiene sangría hacia la derecha cada vez hasta que no queda más espacio. Esto es lo que quiero decir:

ingrese la descripción de la imagen aquí

¿Por qué ocurre este comportamiento?

Respuesta1

Uno de lossttyajustes (onlcr) le dice alconductor terminalpara convertirnueva línea(que en realidad es un avance de línea ASCII) a retorno de carro más avance de línea.

Los sistemas tipo Unix simplemente escriben unnueva líneapara finalizar líneas, permitiendo que el controlador de la terminal haga lo correcto (convertirnueva líneaa retorno de carro más avance de línea).

El retorno de carro "va hacia la izquierda" y el avance de línea "baja".

Cuando configuras el terminal en modo raw,nueva líneaya no se convertirá en retorno de carro más avance de línea. Sin los retornos de carruaje, lo entiendesescaleraefecto.

información relacionada