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


TERM(4)


TERM(4)

НАЗВАНИЕ


term - формат скомпилированного файла описаний терминалов

СИНТАКСИС

/usr/lib/terminfo/?/*

ОПИСАНИЕ


Скомпилированные описания помещаются в каталог /usr/lib/terminfo. Чтобы предотвратить последовательный поиск в огромном каталоге, используется двухуровневая схема: /usr/lib/terminfo/с/имя, где имя - это имя терминала, а с - первый символ имени. Так, скомпилированное описание терминала att4425 находится в файле /usr/lib/terminfo/a/att4425. Синонимы реализуются с помощью ссылок на один и тот же скомпилированный файл.

Формат скомпилированных файлов выбран так, чтобы он не зависел от оборудования. Считается, что байт содержит 8 бит, но не делается никаких предположений о порядке байт или размножении знака. Таким образом, двоичные файлы могут быть перенесены на любое оборудование, в котором байт содержит 8 бит.

Короткие целые числа записываются в двух восьмибитных байтах. Первый байт содержит наименее значимые 8 бит значения, второй содержит наиболее значимые 8 бит (то есть значение равно 256*второй_байт+первый_байт). Значение -1 представляется в виде 0377,0377, значение -2 в виде 0376,0377, остальные отрицательные числа недопустимы. На компьютерах, на которых эти соглашения не соответствуют оборудованию, необходимо читать целые числа как 2 байта, а затем вычислять значение, обеспечивая таким образом переносимость скомпилированных файлов на разные типы компьютеров. Значение, равное -1, обычно означает, что указанная характеристика у терминала отсутствует. Значение, равное -2, означает, что характеристика отменена в исходном описании и считается отсутствующей.

Скомпилированный файл создается из исходных файлов описаний терминалов [см опцию -I в ] с помощью компилятора . Чтение этого файла производится с помощью процедуры setupterm [см. ].

Скомпилированный файл делится на 6 секций: заголовок, имена терминалов, флаги, числа, цепочки символов, таблица цепочек.

Секция заголовок находится в начале файла. В этой секции содержатся 6 коротких целых чисел:




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