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


TERMINFO(5) - часть 8


Если ваш терминал имеет один или более аттрибутов дисплея, то они будут представлены в ряде различных способов. Вам следует выбрать один вид дисплея в режиме standout, представляющим хороший, высококонтрастный, хорошо различимый формат для яркого высвечивания сообщений об ошибках и других, имеющих значение выходов. (Если вы имеете выбор, подходит инверсионный видео полуяркого изображения или один инверсионный видео). Последовательности для входа и выхода в режиме standout задаются соответственно, как smso и rmso. Если код для изменения режима standout оставляет один или два пробела на экране, как в TVI 912 и Teleray 1061, то следует задать xmc, для того чтобы сообщить количество оставленных пробелов.

Коды для начала подчеркивания и конца подчеркивания могут задаваться соответственно, как smul и rmul. Если терминал имеет код для подчеркивания текущего символа и сдвигает курсор на позицию вправо, как Microterm Mime, то следует задать uc.

Другие средства для входа в различные режимы выделения включают blink (мерцание), bold (повышенная яркость), dim (средняя яркость), invis ( пробел или невидимый текст), prot (защищенный), rev (инверсионный видео), sgr0 (выключение аттрибутных режимов all), smacs (режим ввода набора изменяемых символов). Включение одного из этих режимов может выключать или не выключать эти режимы.

Если есть последовательность, устанавливающая произвольные комбинации режимов, она должна задаваться, как sgr (признак установки), используя 9 параметров. Каждый параметр, 0 или 1, означает, присутствует или нет соответствующий признак. Эти 9 параметров идут в порядке: standout, подчеркивание, инверсия, мерцание, низкая яркость, высокая яркость, пробел, защита, изменение набора символов. Не все режимы нуждаются в поддержке с помощью sgr только те, для которых существуют соответствующие аттрибуты команд.

Терминал с глитчем "magic cookie" (xmc) приготавливает специальные "cookies", когда они принимают устанавливающие режимы последовательности, которые задействуют дисплейный алгоритм ранее, чем принимают дополнительные биты для каждого символа. Некоторые терминалы, такие как HP 2621, автоматически выходят из режима standout, когда они передвигаются на новую строку, или когда адресуется курсор. Программы, использующие режим standout, должны выйти из этого режима прежде, чем двикать курсор или посылать новую строку, если не присутствует msrg, допускающее для возможности перемещения в режиме standout.

Если терминал имеет возможность мерцания экрана для указания ошибки (замещающее звуковой сигнал), то она дается flash; не должно перемещать курсор.

Если курсор необходимо сделать более ярким, когда он не на последней строке (выполнить, например, немерцающее подчеркивание для более легкого поиска блока или мерцающее подчеркивание), то последовательность задается как cviis. Средство cnorm должно быть задано, когда допускается влияние на оба эти режима.

Если терминал должен находится в специальном режиме во время выполнения программы, используя эти средства, коды для входа и выхода в этот режим могут задаваться как smcup и rmcup.

Это увеличивает для терминала, как Сoncept, на более, чем одну страницу. Если терминал имеет только относительную адресацию в памяти курсора, а не относительную адресацию курсора на экране, окно размером в экран должно фиксироваться в терминале для аресации курсора для работы надлежащим образом. Также ээто используется для TEKTRONIX 4025, где smcup устанавливает управляющий символ для того, чтобы использовать его с помощью terminfo.

Если ваш терминал правильно генерирует подчеркнутые символы (без требования специальных кодов), даже если они не перебиваются, то вам следует использовать средство ul.Если лишние клавиши затираются пробелами, то следует отметить этот факт, используя eo.

Клавиатура




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