Книга: Разработка приложений в среде Linux. Второе издание
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()
- 24.2.1. Инициализация управления экраном
- 24.2.2. Обновление экрана
- 24.2.3. Перемещение курсора
- 24.2.4. Завершение управления экраном
- 24.2.5. Скелет программы управления экраном
- 24.2.6. Переключение наборов символов
- 24.2.7. Запись на экран
- 24.2.8. Рисование линий и прямоугольников
- 24.2.9. Использование цвета
- 24.2.4. Завершение управления экраном
- Основные "рычаги" управления производительностью
- Категорийный менеджмент. Курс управления ассортиментом в рознице
- 1. Системы управления базами данных
- 4.8 Методы управления Fibre Channel
- 7.9 Будущее управления хранилищами по версии ассоциации SNIA: стандарты SMI
- 15.1.3. Обработка сигналов управления заданиями
- Группа управления конфигурацией ПО
- Системные вызовы управления процессорной привязкой
- Глава 2 Комбинированная система управления
- Почему я не нахожу в Панели управления описанных пунктов?
- Пять аспектов управления персоналом магазина