que TERM usar para se livrar dos códigos de escape de cor? [fechadas]

1

Existe uma maneira de se livrar dos códigos de escape na saída do terminal?

Diga que, mesmo que o script esteja enviando esses códigos, eles serão ignorados pelo terminal e pelo texto exibido, sem cores, negritos, etc.

Eu preciso mostrar a saída do terminal em uma página HTML.

Por enquanto eu estou usando o javascript para remover os códigos de escape, mas ele se torna desajeitado porque eu recebo a saída por caracteres, e tenho que esperar até todo o conteúdo recebido, então atualizá-lo, resultando em efeitos estranhos.

    
por slivu 05.11.2012 / 06:00

1 resposta

1

Um programa pode produzir qualquer coisa no STDOUT, incluindo códigos de escape, independentemente do valor de TERM. No entanto, configurar TERM para 'burro' ajudará na maioria dos programas que verificam as capacidades do terminal para suporte de cores.

Além disso, alguns programas verificam se o STDOUT está apontando para um terminal interativo e não para um canal ou arquivo antes de formatar sua saída. Esses programas podem ser redirecionados para um arquivo ou canalizados por meio de outra coisa, como cat ou less -r .

Se você restringir o problema a um subconjunto de escapes, aqueles que mudam de cor e não a posição do cursor, você deve ser capaz de verificar ESC, definir um sinalizador para parar de ecoar caracteres na página e limpar o sinalizador após um m '.

    
por 05.11.2012 / 08:07