Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Режим в консоли 
V
    Опции темы
konshyn
Дата 17.2.2015, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 19.9.2013

Репутация: нет
Всего: нет



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


--------------------
«Потому что ценность акта действия в этой стране возрастает в несколько раз».
PM MAIL Skype   Вверх
tzirechnoy
Дата 17.2.2015, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 3
Всего: 16



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

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 19.9.2013

Репутация: нет
Всего: нет



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

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


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

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


--------------------
«Потому что ценность акта действия в этой стране возрастает в несколько раз».
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.1094 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.