2012-01-31 9 views
6

¿Puede alguien explicarme cómo los programas less, vi y curses administran la salida de gráficos? ¿Pueden cambiar caracteres individuales en la pantalla o tienen que borrar literariamente y volver a dibujar la pantalla cada vez que algo cambia?¿Cómo funcionan los gráficos de la consola? (menos, maldiciones, vi ...)

Sería muy bueno si alguien pudiera hackear un clon menos pequeño, sin todo el código repetitivo.

+0

Vea también: http://stackoverflow.com/a/7571408/25639 – Craig

Respuesta

4

Existen Escape Codes especiales que, cuando se envían al terminal, indican al terminal que vuelva a colocar el cursor sin interrumpir lo que ya se está mostrando.

+0

Oh, ¿eso es todo? :) – futlib

+0

@futlib: No realmente ... Algunos terminales son más capaces que otros. Si sabes que tienes un terminal bastante capaz, la pregunta es discutible, pero si tienes algo basado en una impresora anterior, te quedarás sin redibujar toda la pantalla. Mire la documentación de termcap para comenzar. – JimR

+0

@Drew Dormann ¿cómo maneja la entrada? Parece tomar el control completamente del emulador de terminal. ¿Cómo funciona eso? –

Cuestiones relacionadas