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


TERMINFO(4) - часть 17


Если терминал поддерживает точки останова табуляции, то команда, которая перемещает курсор до следующей точки останова табуляции, задается характеристикой ht (обычно это CTRL+I). Команда, перемещающая курсор к предыдущей точке останова табуляции, задается характеристикой cbt. Если характеристики линии установлены так, что драйвер заменяет табуляции на соответствующее число пробелов, а не посылает их напрямую на терминал, программы не должны использовать ht и cbt, даже если они присутствуют, поскольку у пользователя позиции табуляции могут быть установлены не так. Если терминал поддерживает точки останова табуляции, которые при инициализации устанавливаются в каждую n-ю позицию, параметр n задается числовой характеристикой it. Это используется командой tput init [см. ] для определения того, нужно ли устанавливать замену табуляций на пробелы и где установить точки останова табуляции. Если терминал может сохранять установку позиций табуляции и при выключении питания, в описании terminfo считается, что они установлены правильно. Если имеются команды установки и очистки позиций табуляции, они задаются характеристиками tbc (очистить все позиции табуляции) и hts (установить позицию табуляции в текущую колонку каждой строки).

Кроме того, имеются следующие характеристики: is1, is2 и is3, инициализирующие цепочки символов для терминала, iprog, имя программы, инициализирующей терминал, и if, имя файла, содержащего длинную цепочку для инициализации. Предполагается, что эти цепочки устанавливают терминал в состояние, соответствующее дальнейшему описанию в terminfo. Они должны посылаться на терминал в следующем порядке: запустить программу iprog, вывести is1, вывести is2, установить границы с помощью mgc, smgl и smgr, установить табуляции с помощью tbc и hts, вывести файл if, и, наконец, вывести is3. Обычно именно это делается командой tput init [см. , ].

Большинство инициализаций выполняется с помощью is2. Специальные режимы терминалов могут быть установлены без дублирования цепочек символов с помощью общей для всех последовательности is2 и специальных is1 и is3. Последовательности, которые переводят терминал в начальное состояние из абсолютно любого, задаются характеристиками rs1, rs2, rf и rs3 (аналогично is1, is2, if и is3). (Некоторые описания используют характеристики if и rf с файлами из /usr/lib/tabset/*, однако рекомендуется использовать цепочки инициализации.) Характеристики rs1, rs2, rf и rs3 выводятся командой tput reset, которая используется для выведения терминала из непонятного состояния. Команды помещаются в rs1, rs2, rf и rs3 только если они производят неприятный эффект на экране и при нормальной работе не требуются. Например, команду, переводящую терминал в режим 80 колонок, можно поместить в is2, но на некоторых терминалах она приводит к неприятным эффектам на экране, и к тому же обычно не требуется, так как терминал и так находится в режиме 80 колонок.




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