Por que os emuladores de terminal Linux não suportam cores completas?

12

Acabei de atualizar meu terminal gnome para usar 256 cores, mas estou um pouco confuso sobre o motivo pelo qual um emulador de terminal não suporta a paleta completa oferecida por qualquer ambiente de desktop moderno. Eu acho que há uma razão técnica para isso, mas eu não estou ciente disso.

    
por Stefano Borini 19.04.2013 / 11:55

2 respostas

7

Não há razão técnica para não ser possível. No entanto, não há muitas razões pelas quais não é prático. Com a quantidade limitada de espaço na tela que os personagens representam na tela, seria difícil encontrar mais de 256 cores simultâneas na tela.

Até onde eu sei, os clientes terminais usam espaço de cor indexado. Uma das razões para isso é que, na sua forma mais simples, 256 cores indexadas podem ser descritas com um byte. Enquanto o espaço de cor RGB precisa de dois ou três bytes. Considerando como as cores são codificadas em um fluxo de terminal, cada cor teria pelo menos dois bytes + qualquer marcação inteligente. Isso pode não ser um grande problema, no entanto, quando em um fluxo de rede em tempo real, ele pode aumentar a latência, especialmente (corrija-me se estiver errado), cada caractere é enviado em seu próprio pacote.

    
por 25.04.2013 / 00:24
2

Realmente não existe um motivo atual . Além de, talvez, os códigos de escape foram adicionados apenas alguns anos atrás para suportar a cor verdadeira. Muitos terminais têm suporte a cores de 24 bits agora, consulte o link

    
por 03.02.2017 / 00:23