24.2.1. Инициализация управления экраном
24.2.1. Инициализация управления экраном
Прежде чем использовать функции библиотеки S-Lang для вывода данных на терминал, программа должна послать S-Lang запрос на поиск текущего терминала (как это определено в переменной окружения TERM) в терминальной базе данных. Это осуществляется следующим образом:
void SLtt_get_terminfo(void);
Одной из главных задач функции SLtt_get_terminfo() является установка физического размера экрана в соответствии с размером, указанным в базе данных терминала. Информация о количестве строк и колонок в терминале хранится, соответственно, в SLtt_Screen_Rows и SLtt_Screen_Cols. Хотя данные в терминальной базе данных обычно корректны, в настоящее время широкую популярность приобрели терминалы с изменяемыми размерами (например, xterms). После того как размер такого терминала будет изменен по отношению к размеру, принятому по умолчанию, терминальная база данных не будет содержать корректной информации о размерах терминала. Для компенсации этой неточности библиотека S-Lang позволяет программам восстанавливать исходные значения SLtt_Screen_Rows и SLtt_Screen_Cols после вызова функции SLtt_get_terminfo(). В системе Unix текущие размеры терминала всегда можно узнать с помощью команды TIOCGWINSZ управления вводом-выводом, которая подробно описана в главе 16.
Инициализировать уровень управления экраном в S-Lang можно очень просто:
void SLsmg_init_smg(void);
SLsmg_init_smg()
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
24.2.4. Завершение управления экраном
24.2.4. Завершение управления экраном Когда программа, использующая SLsmg, завершает свою работу, она должна послать библиотеке S-Lang соответствующее сообщение об этом, после чего библиотека освободит буферы и восстановит состояние терминала. Прежде чем сделать это, будет
24.2.5. Скелет программы управления экраном
24.2.5. Скелет программы управления экраном Ниже приведен пример программы, которая сначала инициализирует возможности библиотеки S-Lang для управления экраном, а затем закрывает их. Хотя эта программа выполняет лишь некоторые действия, она иллюстрирует основы
8.9.1 Инициализация RIP
8.9.1 Инициализация RIP При запуске каждый маршрутизатор должен знать только о сети, к которой он подключен. Маршрутизатор RIP отправляет эти сведения широковещательной рассылкой на все соседние с ним в локальной сети маршрутизаторы. Кроме того, эти же сведения посылаются
1.5.7. Проблемы с графическим экраном загрузчика
1.5.7. Проблемы с графическим экраном загрузчика 1. GRUB: отредактируйте файл /boot/grub/grub.conf, закомментировав строку splashimage.2. LILO: отредактируйте файл /etc/lilo.conf, удалив строку message=/boot/message. Изменения вступят в силу после введения команды
Глава 6 Управление экраном
Глава 6 Управление экраном Система AutoCAD обладает широкими возможностями отображения различных видов рисунка. Предусмотрены команды, которые позволяют при редактировании чертежа быстро перемещаться от одного его фрагмента к другому для визуального контроля внесенных
8.1. Панель управления нужна для управления
8.1. Панель управления нужна для управления В любом сложном устройстве всегда есть пульт – набор кнопок, рычажков, сенсорных датчиков, штурвалов… словом, приспособлений, с помощью которых можно этим сложным устройством управлять.Есть такой «пульт» и в Vista. Он называется
R.12.6 Инициализация
R.12.6 Инициализация Объект класса без конструкторов, без частных или защищенных членов, без виртуальных функций и без базовых классов можно инициализировать с помощью списка инициализаторов (§R.8.4.1). Объект класса с конструктором должен инициализироваться или иметь
Глава 6 Управление экраном
Глава 6 Управление экраном Система AutoCAD обладает широкими возможностями отображения различных видов рисунка. Предусмотрены команды, которые позволяют при редактировании чертежа быстро перемещаться от одного его фрагмента к другому для визуального контроля внесенных
Инициализация
Инициализация Переменной в объявлении может быть присвоено начальное значение посредством инициализатора. Записи инициализатора в объявлении предшествует знак равенства=<инициализатор>Можно инициализировать переменные любого типа. Функции не инициализируются.
Глава 6 Управление экраном
Глава 6 Управление экраном Зумирование Панорамирование Использование окна общего вида Aerial View Перерисовка и регенерация Изменение порядка рисования объектов Система AutoCAD обладает широкими возможностями отображения различных видов рисунка. Предусмотрены команды,
Глава 5 Управление экраном
Глава 5 Управление экраном Система AutoCAD обладает широкими возможностями отображения различных видов рисунка. Предусмотрены команды, которые позволяют при редактировании чертежа быстро перемещаться от одного его фрагмента к другому для визуального контроля внесенных
5.2.4 Инициализация
5.2.4 Инициализация Использование для обеспечения инициализации объекта класса функций вроде set_date() (установить дату) неэлегантно и чревато ошибками. Поскольку нигде не утверждается, что обект должен быть инициализирован, то программист может забыть это сделать, или (что
Панель управления нужна для управления
Панель управления нужна для управления В любом сложном устройстве всегда есть пульт – набор кнопок, рычажков, сенсорных датчиков, штурвалов… словом, приспособлений, с помощью которых можно этим сложным устройством управлять.Есть такой «пульт» и в Vista. Он называется
iГалстук: концепт электронного галстука с гибким экраном Николай Маслухин
iГалстук: концепт электронного галстука с гибким экраном Николай Маслухин Опубликовано 10 февраля 2014 Многие дизайнеры симпатизируют Apple. Поэтому, создавая свои концепты, они любят добавлять заветную буковку «i» перед названием своих проектов. Вот
Уход за экраном
Уход за экраном Экранная матрица ноутбука является одним из наиболее незащищенных его компонентов. Она выходит из строя при малейших повреждениях, а ее замена обойдется в такую сумму, что будет лучше купить новый компьютер.Помимо стандартных советов не бить, не бросать и
Война за зелёным экраном: почему гибнут компании, которые создают спецэффекты, приносящие Голливуду миллионы долларов Юрий Ильин
Война за зелёным экраном: почему гибнут компании, которые создают спецэффекты, приносящие Голливуду миллионы долларов Юрий Ильин Опубликовано 01 марта 2013В минувшие выходные в Голливуде состоялась очередная церемония вручения Премии Академии кинематографических