Использование больше строк, чем в окне с ncurses - PullRequest
4 голосов
/ 07 декабря 2011

Недавно я познакомился с ncurses для прослушивания асинхронных клавиш на клавиатуре и хорошо с ним справляюсь. Одна проблема, с которой я сталкиваюсь, заключается в том, что вы можете иметь только текст на видимом экране, без полос прокрутки. Мне было интересно, возможно ли продолжать использовать ncurses, как это прекрасно, но программа все же сохраняет полосы прокрутки, вместо того чтобы переходить на последнюю строку и оставаться там.

1 Ответ

11 голосов
/ 07 декабря 2011

перемотать () .Вы должны сначала установить 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;
}
...