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


TERMINFO(4) - часть 14


Терминалы с характеристикой xmc при получении последовательностей, переключающих режимы, выдают на экран всякий мусор. Некоторые терминалы, например, Hewlett Packard 2621, автоматически выходят из режима сообщений при переходе на новую строку или адресации курсора. Программы, использующие режим сообщений, должны выйти из него прежде, чем адресовать курсор или переходить на новую строку, если только не задана характеристика msgr, говорящая о том, что перемещаться в режиме сообщений можно без опаски.

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

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

Если требуется, чтобы для использования команд адресации терминал находился в определенном состоянии, коды для перехода к этому состоянию и выхода из него задаются характеристиками smcup и rmcup. Это нужно, например, для терминала Concept, который имеет несколько страниц памяти. Поскольку адресация курсора ведется относительно памяти, а не экрана, чтобы адресация работала, необходимо правильно привязать экран к памяти. Эти характеристики используются также для терминала Tektronix 4025, для которого smcup устанавливает командный символ. Если smcup после rmcup не восстанавливает полностью состояние до rmcup, необходимо указать булеву характеристику nrrmc.

Если на Вашем терминале подчеркивание получается путем вывода символа подчеркивания, даже если в других случаях вывода одного символа поверх другого надпечатки не происходит, то необходимо указать булеву характеристику ul. Для терминалов, на которых вывод одного символа поверх другого производит надпечатку, задайте булеву характеристику os. Если при надпечатке пробелом можно стереть символ, задайте характеристику eo.




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



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