2016-01-07 3 views
1

Я ищу окончательные ответы о методах прокрутки в окне или пэде с использованием ncurses.ncurses scroll text содержимое окна

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

Есть ли обычный подход, чтобы поместить все содержимое stdout в буфер, а затем прочитать определенные части буфера в окно ncurses или pad? Какие другие методы существуют для прокрутки текста с помощью ncurses?

ответ

1

Вы можете не заметить scrollok:

scrollok опции контролирует то, что происходит, когда курсор окна перемещается от края окна или прокрутки области, либо в результате действие новой строки в нижней строке или ввод последнего символа последней строки . Если отключено, (bf - FALSE), курсор остается в нижней строке. Если этот параметр включен, (бф является TRUE), окно прокручивается вверх на одну строку (Обратите внимание, что для получения физического скроллинг эффект на терминале, также необходимо вызова idlok).

Используя это, вы можете писать в любое окно и прокручивать его вверх — как и stdio.

Дальнейшее чтение:

Смежные вопросы