Caracteres estranhos no console do Linux

0

Eu não sei exatamente como consegui fazer isso, mas quando invoco alguns comandos (como man man ou less ) eu vejo estranhos ESCs [1 caracteres na tela. Parece assim:

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: Eu provavelmente poderia consertar isso reiniciando, mas estou em um ambiente chroot instalando o sistema operacional e gostaria de evitar reinicializações. Além disso, estou apenas curioso, o que aconteceu.

    
por colemik 08.05.2012 / 23:14

2 respostas

0

Foi a variável de ambiente LESS que foi redefinida.

Antes de aplicar a correção, não havia nenhuma variável env de menos.

Após aplicar a correção (executando env-update e source / etc / profile), o valor LESS é "-R -M --shift 5"

-R --raw-control-chars - output "raw" control characters.

    
por 11.05.2012 / 22:19
1

Talvez sua configuração de 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 várias cores.

Programas como man usam sua configuração TERM para traduzir as páginas de manual a partir do formato original (troff, eu acho) para algo que seu terminal / console possa exibir.

    
por 08.05.2012 / 23:27