Existem oito cores ANSI padrão, suportadas por todos os emuladores de terminal. A maioria dos emuladores de terminal também possui oito variantes brilhantes das cores padrão ANSI.
No entanto, os valores de cor reais que os códigos de escape mapeiam não são padronizados e, na verdade, eles variam um pouco entre os emuladores de terminal. Portanto, se você usar printf "\e[31;47mTest\n"
para imprimir texto vermelho em um fundo branco, os tons reais de vermelho e branco que você obtém podem ser diferentes dependendo do emulador de terminal usado.
Isso explica parcialmente o problema: valores de cores não são padrão e LXTerminal
pode ter padrões diferentes para sua paleta de cores que você não está acostumado. Se você olhar em volta nas configurações, geralmente você pode configurar o esquema de cores para ser o que quiser.
O outro problema que você enfrenta é que o que o atributo negrito realmente faz também não é padronizado. Há três possibilidades: pode tornar a fonte em negrito, pode tornar a cor do primeiro plano mais clara ou pode tornar a cor do primeiro plano mais clara e tornar a fonte em negrito.
Novamente, o comportamento padrão aqui varia entre os emuladores de terminal, e normalmente você pode alterá-lo se conseguir encontrar a configuração correta. Grep para algo que menciona 'negrito' ou 'brilhante'.
Se você quiser usar uma cor brilhante, poderá usar os chamados códigos de escape de cor aixterm em vez de negrito. Estes não são padrão, mas são suportados em todos os emuladores de terminal modernos que eu conheço. Ao contrário de negrito, eles sempre usam cores brilhantes, além de poderem ser usados para exibir cores de fundo brilhantes.
Por exemplo, se você quisesse imprimir um texto em vermelho vivo em um fundo branco brilhante, você faria isso: printf "\e[91;107mTest\n"
.
Para referência, aqui está uma tabela com todos os códigos de escape de cores:
| ANSI | ANSI | ANSI | | Aixterm | Aixterm
| Color | FG Code | BG Code | Bright Color | FG Code | BG Code
+---------+---------+-------- +----------------+---------+--------
| Black | 30 | 40 | Bright Black | 90 | 100
| Red | 31 | 41 | Bright Red | 91 | 101
| Green | 32 | 42 | Bright Green | 92 | 102
| Yellow | 33 | 43 | Bright Yellow | 93 | 103
| Blue | 34 | 44 | Bright Blue | 94 | 104
| Magenta | 35 | 45 | Bright Magenta | 95 | 105
| Cyan | 36 | 46 | Bright Cyan | 96 | 106
| White | 37 | 47 | Bright White | 97 | 107