CAPTOINFO(1M)
НАЗВАНИЕ
captoinfo - преобразование описаний терминалов из формата termcap в формат terminfo
СИНТАКСИС
captoinfo [-v ...] [-V] [-1] [-w длина] файл ...
ОПИСАНИЕ
Утилита captoinfo ищет в файле описания характеристик
терминалов в формате termcap. Для каждого найденного
описания на стандартный вывод выдается эквивалентное
описание в формате terminfo(4). Все комментарии при
этом сохраняются. Описание, в котором встретилась ссылка на другое описание (спецификатор tc=), будет перед
выводом об единено с указанным описанием.
Если файл не задан, то для определения имени файла или
имени терминала используются переменные окружения TERMCAP и TERM. Если TERMCAP имеет значение полного маршрутного имени существующего файла, из него извлекается
описание терминала, заданного в переменной TERM. Если
переменная TERMCAP не установлена, извлечение происходит из стандартного файла /etc/termcap.
Опции утилиты captoinfo имеют следующий смысл:
-v | Выдавать в стандартный протокол трассировочную информацию о выполнении утилиты. При задании дополнительных опций -v будет выдаваться более детальная информация. |
-V | Выдать в стандартный протокол версию утилиты captoinfo и завершиться. |
-1 | Выдавать каждое поле на отдельной строке. По умолчанию в строке располагается несколько полей, причем каждая строка имеет длину не более 60 символов. |
-w длина |
Установить новое значение длины выводимой строки
(в символах). |
ФАЙЛЫ
/usr/lib/terminfo/?/* Скомпилированная база данных опи-
саний терминалов.
ОГРАНИЧЕНИЯ
При преобразовании форматов предполагается, что выполняются некоторые соглашения, принятые для termcap. Например, символ звонка (bel в формате termcap) предполагается равным CTRL+G. Характеристика "переход к новой
строке" (nl в формате termcap) предполагается одинаковой для операций "курсор вниз" и "роллирование вперед"
(cud1 и ind в формате termcap). Заполнитель всегда присоединяется к концу цепочки символов.
Алгоритм, используемый для преобразования параметризованной информации из полей termcap (например, позиция
курсора в операциях cm и cup), для формата terminfo может сгенерировать правильную, но не оптимальную цепочку
символов. Например, редко используемая в termcap операция %n отображается в очень длинную цепочку. По поводу
большинства вхождений подобных неоптимальных цепочек
будут выданы предупреждающие сообщения, эти цепочки
можно затем поправить вручную.
Короткие двухсимвольные имена из начала списка имен в
termcap, рудимент ранних версий операционной системы
UNIX, при преобразовании форматов удаляются.
ДИАГНОСТИКА
- tgetent failed with return code n (reason)
- Описание терминала в termcap некорректно. Обычно
это ошибочный спецификатор tc=.
- unknown type given for the termcap code cc
- В описании терминала есть спецификатор cc, тип которого не является булевым, числовым или символьным.
- wrong type given for boolean (numeric, string) termcap code cc
- В описании терминала есть спецификатор cc, для которого тип указанного значения не соответствует
типу спецификатора.
- the boolean (numeric, string) termcap code cc is not a valid name
- Указан неизвестный спецификатор cc.
- tgetent failed on TERM=term
- Описание указанного терминала не найдено в файле
termcap.
- TERM=term: cap cc (info ii) is NULL: REMOVED
- Спецификатор имеет значение, равное пустой цепочке. Пустая цепочка в качестве значения спецификатора может отрицательно сказаться на программном
обеспечении, использующем termcap или terminfo.
Для отмены значения спецификатора нужно использовать символ @, например :bs@:.
- a function key for cc was specified, but it already has the value vv
- В спецификаторе ko указано, что клавиша cc имеет
то же значение, что и спецификатор cc, но клавише
cc ранее уже было присвоено значение vv.
- the unknown termcap name cc was specified in the ko termcap capability
- В спецификаторе ko задано некорректное имя клавиши.
- the vi character v (info ii) has the value xx, but ma gives n
- Одной и той же функциональной клавише vi(1) в разных спецификаторах присвоены различные значения.
- the unknown vi character v (info ii) was specified in ma termcap capability
- В спецификаторе ma задана неизвестная captoinfo
функциональная клавиша vi(1).
- Warning: termcap sg(nn) and termcap ug(nn) had
different values
- Предполагается, что спецификаторы termcap sg и ug
(в terminfo им соответствует xmc) должны иметь
одинаковые значения.
- Warning: the string produced for ii may be inefficient
- Рекомендуется цепочку, сгенерированную для параметризованной информации, поправить вручную.
- Null termname is given
- Это сообщение выдается, если переменная окружения
TERM не установлена или имеет пустое значение.
- Cannot open file for reading
- Указанный файл не удалось открыть.
СМ. ТАКЖЕ
infocmp(1M), tic(1M).
curses(3X), terminfo(4) в Справочнике программиста.
ПРИМЕЧАНИЯ
Утилиту captoinfo следует обязательно использовать для
преобразования описаний терминалов из формата termcap в
формат terminfo, так как база данных termcap, использовавшаяся в ранних версиях операционной системы UNIX, в
последующих версиях может не поставляться.