![Comportamento inesperado de recuo quando coloco o terminal no modo bruto – por que isso está acontecendo?](https://rvso.com/image/111976/Comportamento%20inesperado%20de%20recuo%20quando%20coloco%20o%20terminal%20no%20modo%20bruto%20%E2%80%93%20por%20que%20isso%20est%C3%A1%20acontecendo%3F.png)
Com base no que li, quando um terminal está no modo bruto, os caracteres não são processados pelo driver do terminal, mas são enviados diretamente.
Configurei o terminal no modo bruto usando o comando stty raw
e percebi que a saída é recuada para a direita todas as vezes até que não haja mais espaço. É isso que eu quero dizer:
Por que esse comportamento está acontecendo?!
Responder1
Um dosstty
configurações (onlcr
) diz aodriver de terminalconverternova linha(que na verdade é avanço de linha ASCII) para retorno de carro mais avanço de linha.
Sistemas do tipo Unix apenas escrevem umnova linhapara finalizar as linhas, deixando o driver do terminal fazer a coisa certa (converternova linhapara retorno de carro mais avanço de linha).
O retorno de carro "vai para a esquerda" e o avanço de linha "desce".
Quando você configura o terminal para o modo bruto,nova linhanão será mais convertido em retorno de carro mais avanço de linha. Na falta dos retornos de carro, você consegue issoEscadariaefeito.