使用比窗口更多的行与ncurses

时间:2011-12-06 21:14:55

标签: c linux ncurses scrollbars

我最近被介绍给ncurses进行异步键盘按键侦听,并且可以很好地使用它。我面临的一个问题是你只能在可见屏幕上显示文字,没有滚动条。我想知道是否有可能继续使用ncurses,因为它非常可爱,但程序仍然保留滚动条而不是到达最后一行并留在那里。

1 个答案:

答案 0 :(得分:11)

scroll()。你必须先设置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;
}