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.