使用比窗口更多的行与ncurses

我最近被引入到asynchronous键盘键监听的ncurses ,并与它相处得很好。 我面临的一个问题是,您只能在可见屏幕上显示文本,而不是滚动条。 我想知道是否有可能继续使用ncurses因为它是如此可爱,但有程序仍然保持滚动条,而不是到最后一行,留在那里。

Solutions Collecting From Web of "使用比窗口更多的行与ncurses"

滚动() 。 你必须先设置scrollok(win,TRUE)。 实际上,如果你只是想像普通的终端一样发送数据,你只需要自己设置scrollok() 。

 #include <ncurses.h> int main(void) { int i = 0; initscr(); scrollok(stdscr,TRUE); while(1) { printw("%d - lots and lots of lines flowing down the terminal\n", i); ++i; refresh(); } endwin(); return 0; }