¿Cómo uso getch de maldiciones sin borrar la pantalla?
Estoy aprendiendo a programar en C y quiero poder escribir caracteres en el terminal mientras mi código se está ejecutando sin presionarregreso. Mi programa funciona, sin embargo, cuando llamoinitscr()
, la pantalla se borra, incluso después de llamarfilter()
. La documentación parafilter
sugiere que debería deshabilitar la limpieza; sin embargo, este no es el caso para mí.
#include <stdio.h>
#include <curses.h>
#include <term.h>
int main(void) {
int ch;
filter();
initscr();
cbreak();
noecho();
keypad(stdscr, TRUE);
while((ch = getch()) != EOF);
endwin();
return 0;
}
¿Por qué el código anterior todavía borra la pantalla y qué se puede hacer para solucionarlo?
Estoy usando Debian Lenny (estable) y gnome-terminal si eso ayuda.