Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Режим в консоли


Автор: konshyn 17.2.2015, 09:16
Доброе утро.
Все , по крайне мере многие, знают такие утилитки, как htop, mtr и др., которые при запуске в консоли переходят в режим обновления. У Vim, nano что-то похожее. 
Как они это делают? Как это сделать?

Автор: tzirechnoy 17.2.2015, 12:07
Я так и эдак попробовал представить себе, что такое режым обновления, и так и не понял, что бы это могло значить в применении к выводу на терминал.

Впрочем, интэрфейс к конфигурированию буферов терминала и обработки/необработки спец.клавиш в ядре называется termios (man termios), а интэрфейс по выявлению правильных управляющих последовательностей терминала и последовательностей, которые посылают клавишы -- terminfo (man 5 terminfo). Впрочем, чаще всего полноэкранные программы пользуются какой-нибудь библиотекой для настройки терминала и рисования в произвольном месте экрана: самая известная, пожалуй -- ncurses (man ncurses), вторая по известности, при этом по-моему несколько более мощная и цэлостная -- slang (см. примеры к libslang-dev/libslang2-dev).

Автор: konshyn 17.2.2015, 13:07
Цитата(tzirechnoy @  17.2.2015,  12:07 Найти цитируемый пост)
 интэрфейс к конфигурированию буферов терминала

Вы правильно меня поняли)


Цитата(tzirechnoy @  17.2.2015,  12:07 Найти цитируемый пост)
самая известная, пожалуй -- ncurses (man ncurses), 

то, что нужно!  И ставить ничего в добавок не надо. smile 
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)