Não sei exatamente como consegui fazer isso, mas quando invoco alguns comandos (como man man
ou less
), vejo estranhos caracteres ESC[1 na tela. Se parece com isso:
A parte interessante é que outros comandos (como more
) exibem o texto do console corretamente. Qual poderia ser o caso desse comportamento e como posso corrigi-lo?
Nota: provavelmente eu poderia consertar isso reiniciando, mas estou em um ambiente chroot instalando o sistema operacional e prefiro evitar reinicializações. Além disso, estou apenas curioso para saber o que aconteceu.
Responder1
Talvez sua configuração TERM esteja errada.
Sequências de caracteres como "ESC [1 m" são sequências ANSI que fazem com que o terminal/console exiba texto em negrito ou em várias cores.
Programas como man
usar sua configuração TERM para traduzir as páginas de manual de seu formato de origem (troff, eu acho) em algo que seu terminal/console possa exibir.
Responder2
Foi a variável de ambiente LESS que foi redefinida.
Antes de aplicar a correção, não havia nenhuma variável LESS env.
Depois de aplicar a correção (executando env-update e source /etc/profile), o valor MENOS é "-R -M --shift 5"
-R --raw-control-chars - output "raw" control characters.