Unix Man (Справочное руководство)


TERMINFO(4) - часть 6


Иногда бывает необходимо временно удалить некоторые характеристики. Для этого перед именем характеристики помещается точка (см. в примере выше второе вхождение ind). Заметим, что характеристики обрабатываются слева направо, и используются первые встреченные значения.

Подготовка описаний


Наиболее эффективный путь подготовки описания нового терминала - выбрать из базы данных terminfo описание похожего терминала, а затем постепенно исправлять его, каждый раз проверяя исправления запуском редактора vi. Для проверки нового описания установите переменной окружения TERMINFO значение, равное имени каталога, где хранится скомпилированное новое описание, после этого все программы будут использовать новое описание вместо стандартного. Для определения необходимой задержки при вставке строки (если она не указана производителем оборудования) можно рекомендовать следующий тест. Закомментируйте в описании характеристику xon, войдите редактором vi в большой файл, удалите 16 строк, находясь на середине экрана, и затем быстро несколько раз нажмите клавишу u. Если экран испортился, то требуется б яльшая задержка. Аналогичный тест можно использоваться и для вставки символа.

Заметим, что если Ваш терминал чересчур необычен, Вы можете столкнуться с тем, что возможностей описания его характеристик в terminfo недостаточно, и заставить работать с ним редактор vi невозможно.

Основные характеристики


Количество колонок в каждой строке терминала задается числовой характеристикой cols. Если у терминала есть экран, число строк на нем задается числовой характеристикой lines. Если терминал переводит строку при достижении правой границы, ему нужно приписать булеву характеристику am. Если терминал может очистить экран, помещая курсор в начальную позицию, следует задать символьную характеристику clear. Если терминал при выводе одного символа поверх другого производит не замену, а надпечатку, должна быть указана булева характеристика os. Если терминал является печатающим устройством, нужно указать одновременно булевы характеристики hc и os. (Характеристика os применяется к терминалам типа Tektronix 4010, печатающим устройствам и терминалам, поддерживающим символы языка APL.) Если существует код, помещающий курсор на левую границу текущей строки, укажите его в символьной характеристике cr (обычно это код CTRL+M, возврат каретки). Если существует код, производящий звуковой сигнал, укажите его в символьной характеристике bel. Если терминал, как большинство терминалов, поддерживает протокол xon/xoff, укажите булеву характеристику xon.




Начало  Назад  Вперед