Se um terminal é capaz de exibir uma aplicação gráfica ou não depende de dois fatores, a capacidade do terminal e o design da aplicação gráfica.
Nos tempos antigos, em que os terminais eram dispositivos reais conectados a computadores através de linhas seriais, a maioria dos terminais, especialmente os que realmente imprimiam texto em papel, só podiam exibir texto.
Já havia algum tipo de "aplicativo" gráfico capaz de imprimir coisas semelhantes a essa:
From: pk6811s_acad_drake_edu (Paul Kline)
[Here bingle and boobie.]
"They're 'just' pixellated art, but they're original and not overly long.
Best when viewed with light characters on dark background."
Frank Sinatra
"The old crooner himself:"
QB" . . ....^FBQQBQBQ
#^ ..../,, ,/yyBQBDBt'"B
B" ._L_yQ&Qy&&QQBQQDlL;S; (Q
B^ /DQQQBQQQQQQBQBDQQD1: "B
Q~ ,GQBDQDQQQQQQBBQQDQ&EC 7B
D lQQQQQBQBQQQQQQQQBBID(' {
E .iDDBQQBQQQQBBBQBQQDQ1!: (
3 .(BQBBQBBQQQQBBQBBBDBS' } I'm
Q '~~<MMBQQBBQBP"""<BD1EL. Q dreaming
Q LuL '7QBBB?../LL;.!JDL Q of a
" , ,__&L.DBBEEL1L_,'EylEE! ,U white
1 :s&yyQQQ6-DQBBQ&QQQQQQQQJY! lyB1Q Christmas.
S ?DDQQBD'.QQBDQDBQBQQQDD1< LIQDG
Q j8BQE2 LQQBE9EBBEBQQES{! /BQSE
Q_ 'TS7L <#P~^,G1?TXC3({! 3PEy
Q, ,_>'.,___yBD1DU;,'(''' yQ
L "Qy, 'IIIZl',L/&;!;: LQ
Q; FD( ('IE2L/QDB&lY! 6Q
Q, (/. '!?"21iQDU&/~ L FB
Q_ (EL/&&QDBQBDJ" ,y^ 'FB
Qy 75EEBBQESf' _yB^ "M
Q7 ''^""~' _yQQM' '"FQ
F; _yQQQQF Q
Depois surgiram terminais baseados em CRT, como o DEC VT100, que implementaram um padrão que os emuladores de terminais mais atuais seguem. Esses terminais eram essencialmente texto, embora houvesse suporte para alguns caracteres gráficos, mas não conseguiam exibir gráficos (de alta resolução). Uma exibição de 80 colunas de 25 linhas também pode ser considerada como um dispositivo de baixa resolução de 2000 pixels (80x25), mas a velocidade das linhas seriais estava impedindo que essa abordagem fosse muito útil.
Também costumava haver terminais capazes de exibir gráficos nativamente, por exemplo, aquele :
Atualmente,amaioriadosaplicativosgráficosemexecuçãonoUnixeLinuxsãobaseadosnoprotocoloX11nonívelinferior.EsteprotocolorequerumservidorcompatívelcomX11paraserexecutadonocomputadorquecontrolaatela.Esteservidorestáassumindoocontroledoconsolesubjacenteoudeumdosterminaisvirtuaisemtodasasimplementações,portanto,atécertoponto,todasasaplicaçõesgráficasestãorodandoapartirdeumambienteterminal,muitasvezestty7,maséclaroqueesteterminalperdesuascapacidadesoriginaislogocomooX11assumeocontrole.
OconsoleusadopelamaioriadossistemasoperacionaisUnix/Unixoferecealgumsuporteparaaplicativosgráficos.NoLinux,estesuporteestádisponívelatravésdo
Costumavahaveralgunsaplicativosqueusavamdiretamenteessedispositivocomodoom,masagora,amaioriadosaplicativosgráficosusaoX11,quetambémdependedofbdev.Algumasaplicaçõesmuitoversáteis,como
Existem também bibliotecas que implementam uma camada gráfica apresentando um dispositivo gráfico para aplicativos, mas que estão sendo exibidos em consoles de texto, não muito diferente do que foi feito nos anos 60 em teletipos e nos anos 80 no PC conectado ao BBS. Um bem conhecido é libcaca com o qual você pode até assistir a um filme em um terminal com o mplayer ...
Finalmente,algunsemuladoresdeterminaltambémsuportamgráficos.Umnotáveléovenerávelxtermque