[uylug-programming] Menúes en C

Eduardo Trápani etrapani at unesco.org.uy
Thu Oct 20 12:26:40 PDT 2011


> El color del texto depende de la plataforma y no del lenguaje. Pueden
> usar secuencias de escape también.

¡Ni se te ocurra!  Las secuencias de escape es algo que imprimís y que,
según el tipo de terminal, hace diferentes cosas, como cambiar el color.
 Eso depende de una base de datos terminfo, porque cada terminal tiene
su secuencia para hacer las cosas.  Podrías asumir que tu terminar es un
xterm y ahí andaría, pero no necesariamente si alguien hace un ssh desde
consola.

Justamente ncurses te aísla de eso, se fija en qué terminal estás,
obtiene las secuencias de escape y te da a vos funciones portables que
van a andar en la terminal que sea.  O sea, *NO* uses secuencias de
escape, es reinventar la rueda y complicarte la vida.

Mirá la programación en ncurses y sin drama vas a poder transformar lo
que hace el profesor en conio.h para ncurses.  Creeme, supe usar las dos
maneras, no hay más fácil que ncurses si querés que ande en todos lados
(en todos los Unix por lo menos).

Eduardo.

PD: Como para saciar la curiosidad, si hacés:

$ echo $TERM

Vas a ver tu tipo de terminal.  No va a ser la misma en modo gráfico que
si hacés un Ctrl-Alt-F1 y escribís lo mismo.  Para cada tipo de terminal
hay una tabla de conversión y caracteres de escape que está en
/lib/terminfo.



More information about the Uylug-programming mailing list