Comportamento inesperado de recuo quando coloco o terminal no modo bruto – por que isso está acontecendo?

Comportamento inesperado de recuo quando coloco o terminal no modo bruto – por que isso está acontecendo?

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 rawe 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:

insira a descrição da imagem aqui

Por que esse comportamento está acontecendo?!

Responder1

Um dossttyconfiguraçõ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.

informação relacionada