¿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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta