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


TERMINFO(5) - часть 7


Имеется два основных вида разумных терминалов, что касается вставки/стирания символа, которые могут быть описаны с помощью terminfo. Наиболее общие операции вставки/стирания символов затрагивают символ в такой строке и сдвигают символ строго с конца строки. Другие терминалы, такие как Concept 100 и Perkin Elmer Owl, делают различие между напечатыванием и ненапечатыванием пробелов на экране, помещая на место вставляемого или уничтожаемого символа ненапечатанный пробел, который также высвечивается или расширяет их их до двух пробелов. Вы можете отличать тип терминала, который вы имеете, путем чистки экрана, затем печатая текст, разделенный движением курсора. Печатание abc def использует локальные перемещения курсора (не позиции) между abc и def. Тогда курсор помещается перед abc, и терминал устанавливается в режим вставки. Если печатание символов вызывает остаток строки к жесткому сдвигу, и символы отпадают, тогда ваш терминал не делает различия между пробелами и ненапечатанными пробелами порциями. Если "abc" сдвигается к def, которые потом вместе начинают двигаться к концу и затем на следующую вставленную строку, вы имеете второй тип терминала и должны использовать средство in, которое устанавливает для вставки нуль. Если существуют два логически разделенных аттрибута (одна строка vs, режим ввода множественных строк и специальное обращение с ненапечатанными позициями), то мы не находим терминалов, у которых режим вставки не может быть описан одним аттрибутом.

terminfo может описывать как терминалы, которые имеют режим вставки, так и терминалы, посылающие простую последовательность, чтобы открыть пустую позицию в текущей строке. Чтобы войти в режим вставки, используется последовательность smir. Чтобы выйти из режима встаки используется последовательность rmir. Теперь зададим в качестве ich1 любую последовательность, необходимую для посылки сразу перед тем, как символ, который следует вставить. Большинство терминалов с истинным режимом вставки не выдают ich1; терминалы, посылающие последовательность для открытия экрана, должны его здесь содержать. (Если терминал имеет оба средства, то режим вставки предпочитается ich1. Не используйте ни одного, пока терминал не потребует их для использования в комбинации). Если необходимо последующее (после вставки) заполнение, то задавайте его как число миллисекунд в ip (параметр строки). Любая другая последовательность, которая может потребоваться для посылки после вставки одного символа, также может задаваться в ip. Если вашему терминалу нужны и режим вставки, и специальный код, который предшевствует специальному символу, тогда могут быть заданы smir/rmir и ich1, и оба могут использоваться. Средства ich с одним параметром n повторяют действия ich1 n раз.

Иногда бывает необходимо повторить режим вставки для уничтожения символов в той же строке (например, если имеется таблица после вставляемой позиции). Если ваш терминал позволяет перемещение в процессе режима вставки, вы можете задавать средство mir для ускорения вставки в этом случае. Избежание mir будет влиять только на скорость. Некоторые терминалы (как Datamedia) не должны использовать mir из-за работы режима вставки.

И наконец, вы можете определить dch1 для уничтожения работы одного символа, dch с одним параметром n для уничтожения n символов и режим уничтожения, задаваемый smdc и rmdc, для входа и выхода в него ( любой режим терминала допускается для работы в 2 dch1 0).

Команда для стирания символов (эквивалентная выводу n пробелов без перемещения курсора) может задаваться как ech c одним параметром.

Выделение, подчеркивание и видимые сигналы




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



Книжный магазин