Операционная система UNIX. Руководство программиста

Что такое terminfo?


Под terminfo мы понимаем следующее:

  • Группу подпрограмм из библиотеки curses, которые управляют некоторыми терминальными функциями. Например, Вы можете использовать их для написания фильтров, или для программирования функциональной клавиатуры, если она на Вашем терминале программируемая. Подпрограммами terminfo могут пользоваться как те программисты, которые пишут на C, так и те, которые работают в shell'е.
  • Базу данных, содержащую описания многих типов терминалов, с которыми могут работать программы, если они используют curses. Эти описания содержат характеристики терминала и то, как терминал выполняет различные операции, - например, сколько строк и столбцов отображается на экране, как интерпретируются управляющие символы и т.п. Описание каждого терминала компилируется в отдельный файл. Вам следует использовать язык, описываемый в terminfo(4), для создания таких файлов, и команду tic(1M) для их компиляции. Скомпилированные файлы обычно находятся в каталогах /usr/lib/terminfo/?. Эти каталоги имеют имена, состоящие из одного символа - первой буквы названия терминала. Например, описание терминала AT&T Teletype 5425 обычно находится в файле /usr/lib/terminfo/a/att5425.

Далее приводится простая командная процедура, использующая базу данных terminfo.

# Очистить экран и показать позицию 0,0 # tput clear tput cup 0 0 # или tput home echo "<- это позиция 0 0" # # Показать позицию 5,10 # tput cup 5 10 echo "<- это позиция 5 10"



Содержание раздела