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


TERMINFO(4) - часть 10


Если у терминала есть возможности абсолютной установки строки или колонки, адреса задаются однопараметрическими характеристиками hpa (горизонтальное позиционирование) и vpa (вертикальное позиционирование). Иногда это бывает короче универсального двухпараметрического позиционирования (например, для терминала Hewlett-Packard 2645) и используется вместо cup. Если имеются параметризованные локальные перемещения (например, переместиться на n позиций вправо), они задаются однопараметрическими характеристиками cud, cub, cuf и cuu, что используется на терминалах, не имеющих характеристики cup, например Tektronix 4025.

Очистка областей


Если терминал может очистить конец текущей строки, оставив курсор на прежнем месте, это задается характеристикой el. Если терминал может очистить начало текущей строки до позиции курсора включительно, это задается характеристикой el1. Если терминал может очистить строки, начиная с текущей и до конца экрана, это задается характеристикой ed, которой можно пользоваться, только если курсор находится в первой колонке. Таким образом, очистка конца экрана может быть проэмулирована удалением большого числа строк.

Удаление/вставка строк


Если терминал может вставить пустую строку перед текущей, это задается характеристикой il1, которой можно пользоваться, только если курсор находится в первой колонке. Курсор при этом должен оказаться на только что вставленной строке. Если терминал может удалить текущую строку, это задается характеристикой dl1, которой можно пользоваться, только если курсор находится в первой колонке удаляемой строки. Версии характеристик il1 и dl1, принимающие в качестве параметра число удаляемых или вставляемых строк, задаются, как характеристики il и dl.

Если терминал может устанавливать область роллирования с разрушением (как, например, терминал VT100), соответствующая команда описывается характеристикой csr, которая имеет 2 параметра: верхняя и нижняя строки области роллирования. К сожалению, после выполнения этой команды позиция курсора оказывается неопределенной. С помощью этой команды можно добиться эффекта удаления или вставки строки, рекомендуется при этом пользоваться командами sc и rc (запомнить позицию курсора и восстановить ее). Вставка строк на границах экрана удобнее выполнять командами ri и ind, в том числе и на тех терминалах, которые могут вставлять и удалять строки в любом месте.




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