xterm não está exibindo cor ao ecoar uma string colorida

0

Em um Xterm(271) (no Ubuntu 12.04), este script do Octave não imprime cadeias coloridas (por exemplo, cprintf("red","%s\n","test") , em um script executável do Octave). Ele funciona bem em um Xterm(297) em um sistema diferente (Ubuntu 14.04). Não consigo ver qual é a combinação correta de parâmetro / valor para fazer com que funcione (muitos se relacionam com as seqüências de cores e outra para escapes, que cprintf está usando), e não é possível encontrar uma maneira de descobrir como o Xterm(297) configurado.

    
por nightcod3r 09.11.2016 / 10:37

1 resposta

0

O xterm imprime cores com a configuração normal do sistema que define este recurso:

*customization: -color

O problema pode ser a versão de octave no sistema Ubuntu mais antigo em vez da configuração ou versão do xterm . O Ubuntu 14.04 teria oitava 3.81 , enquanto o 12.04 pode ter octave 3.2 (a menos que você tenha o backport de 3.6).

O script cprintf gera chamadas para printf , por exemplo ,

printf("3[1;31mtest\n")

De acordo com a documentação atual da oitava , isso deve funcionar; as notas de lançamento para 3.8 , 3.6 , 3.4 não menciona escape ou printf a este respeito. Mas se seus recursos xterm estiverem corretos, então um erro na oitava é o lugar para procurar.

    
por 09.11.2016 / 11:06