Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
Вы правильно меня поняли) то, что нужно! И ставить ничего в добавок не надо. ![]() Спасибо |