Unix Man (Справочное руководство)


TERMINFO(4) - часть 5


Наконец, символьные характеристики, например el (последовательность кодов для очистки конца строки), задаются именем (от двух до пяти символов), за которыми следует знак = и цепочка символов, завершающаяся запятой. В любом месте внутри цепочки символов может встречаться задержка в миллисекундах, заключенная в "скобки" $<...>. Например, задержка el=\EK$<3> обеспечивается процедурой tputs [см. ] путем посылки символов-заполнителей. Задержка может задаваться числом, например 20, или числом, за которым следует символ * (например, 3*), символ / (например, 5/) или оба символа (например, 10*/ ). Символ * означает, что задержка пропорциональна количеству строк, вовлеченных в операцию, при этом для каждой строки задержка равна указанной (заметим, что для операции вставки символа число вовлеченных строк всегда равно 1). При использовании * можно задавать задержку с точностью до 0.1 миллисекунды (с одним знаком после десятичной точки, например 3.5*). Символ / означает, что задержка обязательна. В противном случае, если терминал поддерживает xon/xoff протокол (характеристика xon), задержка не обязательна и будет использоваться только для оценки сложности операции, а также при двоичном режиме передачи. Обязательная задержка выполняется всегда, независимо от значения характеристики xon.

Для удобства записи управляющих последовательностей применяются следующие соглашения. Последовательности \E и \e обозначают символ ESCAPE (код ASCII 033), ^x обозначает CTRL+x для всех допустимых x, а последовательности \n, \l, \r, \t, \b, \f и \s представляют соответственно перевод строки, переход к новой строке, возврат каретки, горизонтальную табуляцию, возврат на шаг, "переход к новой странице и пробел. Дополнительно имеются следующие последовательности: \^ представляет ^, \\ представляет \, \, представляет запятую, \: представляет :, \0 представляет пустой символ (на самом деле \0 порождает символ \200, который не является терминатором строки и действует на большинстве терминалов, как пустой символ). Наконец, символы можно задавать трехзначным восьмеричным числом после знака \ (например, \123).




Начало  Назад  Вперед