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




Указание характеристик терминала


После того, как Вы уяснили характеристики терминала, их необходимо указать в его описании. Описание имеет вид последовательности разделенных запятыми полей, каждое из которых содержит принятое в terminfo сокращение названия характеристики и, в некоторых случаях, ее значение для данного терминала. Например, для указания способности терминала подавать звуковой сигнал используется сокращение bel. На большинстве терминалов инструкцией, передаваемой для подачи звукового сигнала, является CTRL+G. Таким образом, характеристика возможности подачи звукового сигнала изображается в описании терминала в виде bel=^G,.

Описание характеристики может занимать несколько строк. В отличие от первой строки, строки продолжения должны начинаться с символа табуляции или пробела. В описание можно включать комментарии, которые выделяются символом # в начале строки.

Полный список характеристик, которые можно указывать в описании терминала см. в terminfo(4). В этом списке приводятся название характеристики, сокращенное название, которое используется в базе данных, двухбуквенный код, соответствующий этой характеристике в устаревшей базе данных termcap, а также краткое описание характеристики. Сокращение, которое необходимо указать в описании терминала см. в колонке "Сокращение".

Примечание

Чтобы curses-программа могла работать с терминалом, его описание в базе данных terminfo должно включать, как минимум, характеристики, касающиеся перемещения курсора во всех четырех направлениях и очистки экрана.

Значение характеристики может задаваться клавишей (например, CTRL+G), числом, или цепочкой символов, определяющей последовательность операций, которые нужно выполнить, чтобы добиться необходимого эффекта. Для указания типа значения после названия характеристики в описании терминала могут использоваться некоторые специальные символы, а именно:

#  Указывает, что далее следует числовое значение характеристики. Например, количество столбцов может определяться в виде cols#80.
 =  Указывает, что значение характеристики является цепочкой символов. Эта цепочка в действительности может быть последовательностью команд, требующих от терминала выполнения определенных действий. В таких цепочках могут использоваться некоторые специальные символы, а именно:



Содержание  Назад  Вперед