![Comportamiento de sangría inesperado cuando configuro el terminal en modo sin formato: ¿por qué sucede esto?](https://rvso.com/image/111976/Comportamiento%20de%20sangr%C3%ADa%20inesperado%20cuando%20configuro%20el%20terminal%20en%20modo%20sin%20formato%3A%20%C2%BFpor%20qu%C3%A9%20sucede%20esto%3F.png)
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 raw
y 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:
¿Por qué ocurre este comportamiento?
Respuesta1
Uno de losstty
ajustes (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.