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) в Справочнике администратора.
СЮРПРИЗЫ
Не все программы используют сформулированные выше соглашения. Некоторые программы, использующие базу данных
описаний терминалов, проводят принцип независимости от
номенклатуры устройств непоследовательно.