O valor de TERM
denota cor se um deles for verdadeiro:
-
um programa usa
TERM
para encontrar uma descrição do terminal (em terminfo ou termcap) e examina os recursos nessa descrição para ver se ela suporta cores ou -
um programa usa algum outro mecanismo outro (geralmente codificado) para associar esse valor a "cor".
Um aplicativo Java não estará usando o banco de dados do terminal, exceto raramente (raro o suficiente para você ter como certo que não é uma possibilidade). Ele pode usar algum comportamento codificado (mas, então, ele terá que construir sequências de escape e escrevê-las - de novo, nem sempre feito).
Alguns programas que podem produzir seqüências de escape irão verificar se sua saída é redirecionada (não indo para um terminal), e suprimirão essas seqüências de escape para facilitar a leitura de arquivos de log, etc. . Você pode contorná-los executando-os em script
(o que torna o processo em execução em script
"ver" que está sendo gravado em um terminal, enquanto script
captura a saída em seu próprio arquivo typescript
). / p>