A paleta de cores indexada tem a renderização real aberta à interpretação - no hardware real, havia padrões diferentes (especialmente marrom vs. amarelo escuro, marrom é mais útil e mais agradável de se olhar).
Basta verificar isto: link
Em emuladores de terminal, isso depende da configuração. A maioria dos emuladores tem um modo definido ( echo $TERM
), que identifica qual hardware antigo está emulando. A cor é a menor das alterações - outros códigos de controle (seqüências de caracteres invisíveis que controlam a posição do cursor, negrito / inverter vídeo, piscando e qualquer outro) podem ter códigos diferentes também. Esse é o lixo que você às vezes consegue, quando você pressiona cursores quando o tipo de terminal está incorretamente configurado (por cima de ssh, por exemplo). Alguns emuladores mais sofisticados realmente não se importam com os antigos padrões de cores e permitem que você defina suas próprias cores (o Konsole - que Yakuake usa - tem perfis de cores). Emuladores de terminal modernos na verdade suportam mais cores do que isso (256), mas é claro, o aplicativo em execução no terminal tem que reconhecer esse recurso (por meio de termcap ou algo assim, ou lendo $TERM
variable) e produzir as combinações de caracteres corretas para use-os.
O que você realmente quer ler é isso, existe até uma tabela de cores: link