Qual é o problema com terminais vs cores?

4

Eu sou um usuário linux / unix de muito tempo, como quase todo mundo trabalhando com este tipo de sistema operacional eu uso muito o terminal ou um emulador de terminal, mas eu nunca entendi porque é tão difícil para qualquer distribuição GNU / Linux oferecer uma paleta de cores decente dentro de um terminal ou um emulador de terminal (mesmo com drivers instalados corretamente).

Por exemplo, sob o Ubuntu você GTK que "embeleza" tudo, mas mesmo se você tiver uma VGA capaz de renderizar uma palheta de milhões de cores, você provavelmente ficará confinado a uma paleta de 8 ou 256 cores: Por quê? Qual é a peça que falta? Qual é o raciocínio adotado por quem ainda escreve emuladores de terminal?

    
por user2485710 07.02.2014 / 11:44

1 resposta

4

A resposta provavelmente tem zero a ver com o GTK ou mesmo a computação moderna, e absolutamente tudo a ver com gráficos ANSI / VT100, que é o que a maioria dos terminais emula. As cores que você obtém são aquelas que podem ser enviadas em uma seqüência de escape de oito bits. Sim, teoricamente, as pessoas poderiam aumentar o protocolo do terminal para algo novo e melhorado, mas temo que a) as pessoas estão muito felizes com o status quo, então não há uma verdadeira onda para quaisquer mudanças, e b) TUDO suporta VT100 - o seu terminal, o roteador Cisco ali, o BIOS acessível por RS-232 no servidor na sala do servidor, meu telefone ... a lista continua. Basicamente, se ele não estiver conectado a um mainframe IBM (no qual a emulação 3270 com EBCDIC entra em cena - com praticamente todas as mesmas limitações), é o VT100. "Entrenched" apenas arranha a superfície.

Então, até o momento em que um substituto de múltiplos bytes para "gráficos" ANSI / VT100 entra em cena, temo que estamos presos. Estou ciente de que os terminais mais novos suportam caracteres Unicode - mas, tanto quanto sei, o Unicode endereça os caracteres apenas , e não as cores. Parece haver algum debate bastante esotérico sobre isso (veja link ), mas eu certamente não vê nada como um consenso firme.

Linha de fundo: a maioria das pessoas considera que "não quebrou", então eles não estão correndo para consertá-lo.

    
por 07.02.2014 / 22:55