A coloração vem da emissão de várias seqüências de escape . Como tal, eles só podem ser usados de forma confiável quando o controle total da saída estiver disponível, como ao enviar o prompt ou ao usar programas específicos.
Tendo dito isso, é provavelmente possível escrever um emulador de terminal que faça o realce baseado em padrões, mas eu nunca encontrei um em mim mesmo.