|
|
|||
|
wm-help.net -> Электронная библиотека -> UNIX/Linux -> ВВЕДЕНИЕ В СИСТЕМНОЕ АДМИНИСТРИРОВАНИЕ UNIX. Solaris 2.5 -> КАК СОЗДАТЬ TERMCAP ОПИСАНИЕ ТЕРМИНАЛАКАК СОЗДАТЬ TERMCAP ОПИСАНИЕ ТЕРМИНАЛА
КАК СОЗДАТЬ TERMCAP ОПИСАНИЕ ТЕРМИНАЛАДля настройки на терминалы UNIX-овские программы используют файл termcap, в котором собраны описания всех (или почти всех) терминалов, существующих в природе. Выяснив, какой тип терминала подключен к машине (а задается это в переменной окружения TERM - например TERM=d460 или TERM=d211), UNIX-программа находит описание этого терминала в termcap и, настроившись по хранящейся там информации, может адекватно воспроизводить на нем информацию, подлежащую выводу. INFORMIX имеет свой собственный файл с описаниями терминалов, его имя /usr/informix/etc/termcap , в нем поддерживается больше возможностей по сравнению со стандартным termcap UNIX'а. Зато многих терминалов, известных UNIX, в INFORMIXовом termcape не описано. Поэтому если на вашей машине стоят терминалы какой-то другой конструкции (т.е., практически любой терминал помимо d211, d460, vt220), вам придется описание делать самому. Общий формат termcap-описания терминала можно описан в terminfo(4) ("Справочнике администратора UNIX V"), его так же легко уразуметь, рассматривая описания других терминалов, и я не стану особо подробно на нем останавливаться. См. также Формат базы терминалов termcap/terminfo За основу надо взять описание терминала из базы terminfo UNIXа, отредактировать, исправить и отладить его, и вставить в файл /usr/informix/etc/termcap Поместить полное описание
терминала vt220 в формате terminfo по
одной характеристике в строке в
файл vt220 : Поместить исправленное описание
терминала vt220 в базу данных terminfo Поместить полное описание
терминала vt220 в формате termcap по
одной характеристике в строке в
файл tmp : Поместить исправленное описание терминала vt220 в базу termcap Самостоятельно, ручками, с помощью любого текстового редактора заменяем старое описание на новое в файле /etc/termcap или/и /usr/informix/etc/termcap Сделать описание формата terminfo из
описания формата termcap В результате некоторого количества экспериментов я выяснил, какие команды для INFORMIX знать необходимо, а какие необязательны. Вот какие характеристики имеет смысл, и следует, задавать (А остальные, скорее всего, вообще необязательно указывать):
Есть еще некоторое количество команд, но они нам не понадобятся. Остальные символы сразу пересылаются на терминал без изменений. Разберем все на примере терминала vt220 В инструкции к терминалу написано, что указанные атрибуты на терминале устанавливаются следующими ESC-последовательностями:
Итак:
ZA=\E[0 # посылаем начало последовательности \E[0 - сброс всех
# атрибутов.
%?%p1 # если p1 не равен 0
%t;1%; # то вывести на терминал символы ;1
%?%p2%t;7%; # если p2 равен 1 то вывести на терминал ;7
%?%p3%t;5%; # если p3 равен 1 то вывести на терминал ;5
%?%p4%t;4%; # если p4 равен 1 то вывести на терминал ;4
m # вывести символ m
Объединяем все вместе и получаем
ZA характеристику терминала vt220 Как видите, эта характеристика ZA не обеспечит нам никаких цветов. Любители красивого могут самостоятельно поупражняться с разборкой и обработкой всех возможных значений параметра p1. [Назад] [Содержание] [Вперед] |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| бодибилдинг | Строим Домик | RU-домены за 170 рублей | Ноутбуки, мониторы, комлектующие и другие полезные вещи
Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2008. При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны! Время генерации страницы: 0.322 |