TERM(5) TERM(5) НАЗВАНИЕ term - соглашения об именах терминалов ОПИСАНИЕ Имена из этого файла используются некоторыми командами [например, man(1), tabs(1), tput(1), vi(1), curses(3X)] и рассматриваются, в качестве значения переменной $TERM, как часть окружения shell'а [см. sh(1), profile(4), environ(5)]. Исходные файлы terminfo(4) содержат элементы, состоящие из полей, разделенных запятыми. [Чтобы получить исход- ное описание терминала, используйте опцию -I в infocmp(1M).] Пробелы и табуляции после запятых игнори- руются. В первой строке каждого описания терминала в базе данных terminfo(4) задаются имена, по которым terminfo(4) распознает терминал. Имена разделяются сим- волами |. Первое имя задает наиболее часто используемое сокращение для терминала [это имя и нужно использовать как значение переменной TERM в $HOME/.profile, см. profile(4)], последнее имя - длинное, полностью опреде- ляющее терминал, все остальные имена являются синонима- ми первого. Имена терминалов (кроме последнего) должны выбираться в соответствии со следующими соглашениями. Необходимо выбрать некоторое базовое имя, определяющее терминаль- ное оборудование, например, для терминала AT&T 4425 та- ким именем может быть att4425. Длина базового имени не более восьми символов, в него могут входить малые ла- тинские буквы и цифры. При выборе имени терминала целе- сообразно опираться на название фирмы-производителя, а не поставщика. Терминалы одного и того же производителя не должны иметь различных базовых имен. Модели одного и того же терминала, различные режимы, в которых может функционировать оборудование, или режимы, которые пре почитают пользователи, обозначаются суффиксами, начина- ющимися с символа -. Так, терминал AT&T 4425 в режиме 132 колонок обозначится как att4425-w. Рекомендуется использовать следующие суффиксы: |Суффикс Значение Примеры |-w Расширенный режим (более 80 колонок) att4425-w |-am С автоматическими границами (этот vt100-am | суффикс обычно используется по умолчанию) |-nam Без автоматических границ vt100-nam |-число Количество строк на экране aaa-60 |-na Нет клавиш управления курсором c100-na |-числоp Количество страниц памяти c100-4p |-rv Инвертированное изображение att4415-rv Чтобы предотвратить конфликты имен при описании различ ных режимов (например, -w), не рекомендуется в базовых именах использовать дефис. Очень хорошо, если все имена терминалов, которые занесены в базу данных terminfo(4), являются уникальными. Описатели терминалов, которые ис- пользуются только для включения в другие описатели с помощью use=, должны содержать в своем имени +, напри- мер 4415+nl. Ниже перечислены некоторые имена терминалов; полный список можно получить с помощью команды |ls -C /usr/lib/terminfo/? 1520 Datamedia 1520 155 Motorola EXORterm 155 1620 Diablo 1620 и другие, использующие принтер HyType II 1620-12 То же, в режиме 12 точек 165 Motorola EXORset 165 2621 Серия Hewlett-Packard HP2621 2631 Принтер Hewlett-Packard 2631 2631-c Принтер Hewlett-Packard 2631 - уплотненный режим 2631-e Принтер Hewlett-Packard 2631 - расширенный режим 2640,hp2640 Серия Hewlett-Packard HP2640 2645,hp2645 Серия Hewlett-Packard HP264n (но не 2640) 3270 Модель IBM 3270 300 DASI/DTC/GSI 300 и другие, использующие принтер HyType I 300-12 То же, в режиме 12 точек 300s DASI/DTC/GSI 300s 382 DTC 382 300s-12 То же, в режиме 12 точек 3045 Datamedia 3045 33,tty33 AT&T-терминал, модель 33 KSR 35,tty35 AT&T-терминал, модель 35 KSR 37,tty37 AT&T-терминал, модель 37 KSR 40-2 AT&T-терминал, модель 40/2 40-4 AT&T-терминал, модель 40/4 4540 AT&T-терминал, модель 4540 4000a Trendata 4000a 4014 Tektronix 4014 43 Модель 43 KSR 450 DASI 450 (то же, что и Diablo 1620) 450-12 То же, в режиме 12 точек 735 Texas Instruments TI735 and TI725 745 Texas Instruments TI745 dumb Общее имя для терминалов, которые отверга- ют обратный прогон бумаги и другие специ- альные управляющие последовательности sync Общее имя для синхронных терминалов, сов- местимых с TELETYPE 4540 hp Hewlett-Packard (то же, что и 2645) lp Общее имя для строчных принтеров tn1200 General Electric TermiNet 1200 tn300 General Electric TermiNet 300 tvi950 TeleVideo 950 Команды, поведение которых зависит от типа терминала, должны обрабатывать аргументы вида -T имя_терминала; если такого аргумента нет, команда должна получить тип терминала из переменной окружения $TERM, в которой, в свою очередь, должно содержаться имя_терминала. ФАЙЛЫ /usr/lib/terminfo/?/* Скомпилированная база данных опи- саний терминалов. СМ. ТАКЖЕ curses(3X), profile(4), terminfo(4), environ(5). sh(1), stty(1), tabs(1), tplot(1G), tput(1), vi(1) в Справочнике пользователя. infocmp(1M) в Справочнике администратора. СЮРПРИЗЫ Не все программы используют сформулированные выше сог- лашения. Некоторые программы, использующие базу данных описаний терминалов, проводят принцип независимости от номенклатуры устройств непоследовательно.