4

私は最近ncurses、非同期キーボードのキーリスニングについて紹介され、それをうまくやっています。私が直面している問題の1つは、表示されている画面にはテキストしか表示できず、スクロールバーは表示できないということです。とても素敵なので使い続けることができるかどうか疑問に思いましncursesたが、プログラムに最後の行に到達してそこにとどまるのではなく、スクロールバーを保持させます。

4

1 に答える 1

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;
}
于 2011-12-06T21:29:55.967 に答える