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


TERMINFO(5) - часть 9


Если терминал имеет клавиауру, которая передает коды, когда нажимается клавиша, и может выдаваться эта информация. Отметим, что невозможно управлять терминалами, когда клавиатура работает локально (это применяется, например, на клавишах HP 2621). Если клавиатуры могут устанавливаться для передачи или непередачи, даются коды smkx и rmkx. В противном случае, предполагается, что клавиатура всегда передает. Коды, посылаемые с помощью левой стрелки, правой стрелки, стрелки вверх, стрелки вниз и начальной клавиши, могут быть заданы как kcub1, kcuf1, kcuu1, kcud1 и khome соответсвенно. Если имеются функциональные клавиши, такие как f0, f1, ..., f10, то посылаемые коды могут задаваться как kf0, kf1, ..., kf10. Если эти клавиши имеют метки, отличные от f0 до f1, то метки 2lf0, lf1, ..., lf10 могут присваиваться. Коды, передаваемые другими пециальными функциональными клавишами, могут задаваться: kll (вернуться в начальное положение), kbs (backspace), ktbc (очистить все клавиши табуляции), kctab (очистить stop в этой колонке), kclr (очистить экран и стереть клавиши), kdch1 (убрать символ), kdl1 (убрать строку), kmir (выйти из режима вставки), kel (очистить до конца строки), ked (очистить до конца экрана), kich1 ( вставить символ или включить режим встаки), kil1 (вставить строку), knp (следующая страница), kpp (предыдущая страница), kind (просмотр вперед/вниз), kri (просмотр назад/вниз), khts (установить stop в этой колонке). В добавление, если клавиатура имеет массив клавиш 3 на 3 , включая 4 клавиши-стрелки, могут задаваться как ka1, ka3, kb2, kc1 и kc3. Эти клавиши могут использоваться, когда необходимо заполнение 3 на 3.

Табуляция и инициализация

Если терминал имеет аппаратные символы табуляции, команда для продвижения к следующему символу табуляции stop будет задаваться как ht (обычно ctrl-I). Команда "backtab", которая продвигает до следующего символа табуляции stop. При преобразовании, если режим телетайпа указывает, что символы табуляции расширяются с помощью компьютера прежде, чем посылаются на терминал, в программах не следует использовать ht и cbt, даже если они присутствуют, так как пользователь не имеет установленных надлежащим образом символов табуляции. Если терминал имеет аппаратные символы табуляции, которые изначально установлены через каждые n позиций при включении терминала,задается параметр it, показывающий количество позиций, через которые должны быть установлены символы табуляции. Это обычно используется командой для определения, установлен ли режим расширения для символов табуляции, и установлены ли символы stop. Если терминал имеет символы stop, сохраняющиеся в памяти, то описание terminfo допускает, что они установлены правильно.

Другие средства включают is1, is2 и is3, строки инициализации для терминала, iprog, составное имя программы, которое следует выполнить для инициализации терминала и if, имя файла, содержащего строки длинной инициализации. Эти строки ожидаются для установки терминала в режим, связанный с остаттком описания файла terminfo. Они обычно посылаются на терминал с помощью программы tset, каждый раз, пока пользователь загружается. Оним будут печататься в следующем порядке: is1, is2, устанавливая символы табуляции, использующие tbc и hts; выполняемую программу iprog; и, наконец, is3. Большая часть инициализации выполняется с помощью is2. Определенные режимы терминала могут устанавливаться без дублирования строк путем помещения общей последовательности в is2 и определенных букв в is1 и is3. Пара последовательностей, которая выполняет жесткую замену из неизвестного состояния, может быть задана rs1,rs2,rf и rs3, аналогично для is2 и if. Команды обычно помещаются в rs2 и rf, если они дают неприятный эффект на экране и не обязательны при загрузке. Например, команды, устанавливающие vt-100 в 80-колонный режим, обычно бывают частью is2, но они вызывают мерцание экрана и не нужны, пока они не перейдут в этот режим.

Если есть команды, которые помещают и очищают символы табуляции stop, они могут задаваться tbc ( стереть все символы stop) и hts ( установить символ табуляции stop в текущую колонку текущей строки). Если требуется более сложная последовательность для установки символов табуляции, которые были описаны выше, последовательность может заменяться в is2 или if.

Задержки




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



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