Как меньше переходить на консоль? - PullRequest
1 голос
/ 24 января 2011

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

Ответы [ 4 ]

5 голосов
/ 24 января 2011

Для работы с терминалом используется библиотека ncurses .

1 голос
/ 13 марта 2012

В основном, less и другие полноэкранные терминальные приложения используют альтернативный режим экрана;иначе известный как режим DEC 1049. terminfo сохраняет строки, необходимые для входа / выхода из этого режима, в

enter_ca_mode=\E[?1049h
exit_ca_mode=\E[?1049l

. Когда вы входите в режим альтернативного экрана, вы получаете полный контроль над экраном с помощью обычных escape-последовательностей,рисование в совершенно отдельный «буфер» на большинстве терминалов, который не затрагивает обычный буфер (например, может содержать прокрутку bash).Когда вы снова выходите из режима альтернативного экрана, он восстанавливает предыдущее содержимое и состояние курсора.

0 голосов
/ 24 января 2011

Экранирующие коды ANSI могут быть местом для начала.http://en.wikipedia.org/wiki/ANSI_escape_code

0 голосов
/ 24 января 2011

Посмотрите 'curses' в документации вашей системы.

...