Как мне использовать getch from curses, не очищая экран?

Я учусь программировать на C и хочу иметь возможность вводить символы в терминал, пока выполняется мой код, не нажимая возврат . Моя программа работает, однако, когда я вызываю initscr () , экран очищается - даже после вызова filter () . В документации к фильтру предлагается отключить очистку, однако это не относится ко мне.

#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;
}

Почему приведенный выше код все еще очищает экран и что можно сделать, чтобы это исправить?

Я использую Debian Lenny (стабильный) и gnome-terminal, если это помогает.

9
задан Shepmaster 26 July 2016 в 00:32
поделиться