TERMINFO(4)
НАЗВАНИЕ
terminfo - база данных характеристик терминалов
СИНТАКСИС
/usr/lib/terminfo/?/*
ОПИСАНИЕ
Terminfo - это скомпилированная база данных [см.
tic(1M)], описывающая характеристики терминалов. В исходных файлах terminfo задаются характеристики терминалов, описывается, как выполняются операции, какие требуются заполнители или инициализирующие последовательности. Эта база данных используется прикладными программами, например, редактором vi или пакетом
curses(3X), так что эти программы могут работать на
различных терминалах без всяких изменений. Чтобы получить исходное описание терминала, следует воспользоваться утилитой infocmp(1M) с опцией -I.
Элементы исходных файлов terminfo состоят из полей,
разделенных запятыми. Пробелы и табуляции после каждой
запятой игнорируются. Первая строка каждого описания
терминала в базе данных terminfo(4) задает имена, по
которым terminfo(4) распознает терминал. Имена разделяются символами |. Первое имя задает наиболее часто используемое сокращение для терминала [именно это имя
нужно использовать в качестве значения переменной TERM
в $HOME/.profile, см. profile(4)], последнее имя
длинное, полностью определяющее терминал, все остальные имена являются синонимами первого. Все имена, кроме
последнего, не должны содержать пробелов и первые их 14
символов должны быть уникальными; в последнем имени для
удобства допускаются пробелы.
Имена терминалов (кроме последнего) должны выбираться в
соответствии со следующими соглашениями. Необходимо
выбрать некоторое базовое имя, определяющее терминальное оборудование. Так, для терминала AT&T 4425 выбрано
имя att4425. Режимы, в которых может находиться терминал, и режимы, которые предпочитают пользователи, обозначаются суффиксами, начинающимися с -. Примеры и более
подробную информацию о выборе имен и синонимов можно
найти в term(5).
Характеристики
В описаниях, приведенных ниже, переменная - это имя, по
которому программист, пишущий на языке C (на уровне
terminfo), получает доступ к указанной характеристике.
Сокращение - это короткое имя для этой переменной, используемое в тексте базы данных. Оно употребляется человеком, изменяющим базу данных, а также командой
tput(1) при опросе значения указанной характеристики
для конкретного терминала. Код termcap - это двухсимвольный код, соответствующий базе данных termcap, которая раньше использовалась для тех же целей, что и
terminfo.
Хотя длина имен, соответствующих характеристикам, не
ограничена, имена, содержащие более 5 символов, не используются. Всюду, где возможно, имена совпадают или
соответствуют тем, что предложены в стандарте ANSI
X3.64-1979. Их семантика также соответствует указанному
стандарту.
Для всех упомянутых в следующей таблице символьных характеристик (то есть характеристик, описываемых цепочками символов), кроме тех, которые используются для
ввода, может быть указан заполнитель. Имена символьных
характеристик ввода начинаются с key_. В описаниях некоторых характеристик могут встретиться пометки, имеющие следующий смысл:
- (G) Означает, что цепочка символов передается через
функцию tparm с указанными параметрами (#i).
- (*) Означает, что заполнитель зависит от количества
затронутых строк.
- (#i) Обозначает i-й параметр.
Булевы характеристики:
Имя переменной | Сокращение | Код termcap | Описание |
auto_left_margin | bw | bw | cub1 переводит курсор из колонки 0 в последнюю колонку |
auto_right_margin | am | am | В терминале есть автоматические границы |
beehive_glitch | xsb | xb | Терминал Beehive (f1=escape, f2=ctrl C) |
ceol_standout_glitch | xhp | xs | Текст, выведенный в режиме сообщений, не очищается при повторном выводе в то же место (терминал hp) |
eat_newline_glitch | xenl | xn | Перевод строки после 80 колонок игнорируется (терминал Concept) |
erase_overstrike | eo | eo | Может зачищать надпечатку пробелом |
generic_type | gn | gn | Тип терминала может меняться (например, коммутируемая или переключаемая линия) |
hard_copy | hc | hc | Терминал - печатающее устройство |
hard_cursor | chts | chts | Курсор трудно увидеть |
has_meta_key | km | km | Есть ключ МЕТА (если нажат, устанавливается бит четности) |
has_status_line | hs | hs | Имеется дополнительная служебная строка |
insert_null_glitch | in | in | При режиме вставки распознаются пустоты |
memory_above | da | da | В терминале запоминается информация, находящаяся выше экрана |
memory_below | db | db | В терминале запоминается информация, находящаяся ниже экрана |
move_insert_mode | mir | mi | Можно без опасений перемещаться в режиме вставки |
move_standout_mode | msgr | ms | Можно без опасений перемещаться в режиме сообщений |
needs_xon_xoff | nxon | nx | Заполнение не работает, требуется xon/xoff |
non_rev_rmcup | nrrmc | NR | smcup не обратен rmcup |
no_pad_char | npc | NP | Символ-заполнитель не существует |
over_strike | os | os | Терминал может производить надпечатку |
prtr_silent | mc5i | 5i | Ввод не изображается на экране |
status_line_esc_ok | eslok | es | В служебной строке может использоваться escape |
teleray_glitch | xt | xt | Вывод символа табуляции портит терминал, не пользуйтесь smso (Терминал Teleray1061) |
tilde_glitch | hz | hz | Терминал Hazeltine, нельзя выводить символы ~ |
transparent_underline | ul | ul | Символ _ производит надпечатку |
xon_xoff | xon | xo | Терминал использует протокол xon/xoff |
Числовые характеристики:
Имя переменной | Сокращение | Код termcap | Описание |
columns | cols | co | Число колонок в строке |
init_tabs | it | it | Шаг позиций табуляции |
label_height | lh | lh | Количество строк в каждой метке |
label_width | lw | lw | Количество колонок в каждой метке |
lines | lines | li | Число строк на экране или странице |
lines_of_memory | lm | lm | Число строк памяти, если > lines. 0 означает переменное число |
magic_cookie_glitch | xmc | sg | Количество пустых символов, остающихся после smso или rmso |
num_labels | nlab | Nl | Количество меток на экране (начиная с 1) |
padding_baud_rate | pb | pb | Минимальная скорость обмена, для которой требуется заполнитель |
virtual_terminal | vt | vt | Номер виртуального терминала |
width_status_line | wsl | ws | Количество колонок в служебной строке |
Символьные характеристики:
Имя переменной | Сокращение | Код termcap | Описание |
acs_chars | acsc | ac | Пары символов из графического алфавита aAbBcC (по умолчанию =vt100+) |
back_tab | cbt | bt | Обратная табуляция |
bell | bel | bl | Звуковой сигнал |
carriage_return | cr | cr | Возврат каретки (*) |
change_scroll_region | csr | cs | Установить в качестве роллируемой области строки с #1 по #2 (vt100) (G) |
char_padding | rmp | rP | Аналогично lp, но в режиме замены |
clear_all_tabs | tbc | ct | Сбросить все позиции табуляции |
clear_margins | mgc | MC | Сбросить левую и правую границы, установленные программно |
clear_screen | clear | cl | Очистить экран и поместить курсор в начальную позицию (*) |
clr_bol | el1 | cb | Очистить начало строки, включительно |
clr_eol | el | ce | Очистить конец строки |
clr_eos | ed | cd | Очистить конец экрана (*) |
column_address | hpa | ch | Установить горизонтальную позицию (в абсолютных координатах) (G) |
command_character | cmdch | CC | Устанавливаемый в терминале символ-команда |
cursor_address | cup | cm | Перемещение курсора в
строку #1 колонку #2 (G) |
cursor_down | cud1 | do | Вниз на одну строку |
cursor_home | home | ho | Курсор в начальную позицию (если нет cup) |
cursor_invisible | civis | vi | Сделать курсор невидимым |
cursor_left | cub1 | le | Курсор влево на один шаг |
cursor_mem_address | mrcup | CM | Адресация курсора относительно памяти |
cursor_normal | cnorm | ve | Сделать курсор нормальным (отменить vs/vi) |
cursor_right | cuf1 | nd | Неразрушающий пробел (курсор вправо) |
cursor_to_ll | ll | ll | Последняя строка, первая колонка (если нет cup) |
cursor_up | cuu1 | up | Предыдущая строка (курсор вверх) |
cursor_visible | cvvis | vs | Сделать курсор очень хорошо видимым |
delete_character | dch1 | dc | Удалить символ (*) |
delete_line | dl1 | dl | Удалить строку (*) |
dis_status_line | dsl | ds | Отменить служебную строку |
down_half_line | hd | hd | На полстроки вниз |
ena_acs | enacs | aA | Разрешить использование дополнительного алфавита |
enter_alt_charset_mode | smacs | as | Перейти к дополнительному алфавиту |
enter_am_mode | smam | SA | Включить автоматические границы |
enter_blink_mode | blink | mb | Включить мерцание |
enter_bold_mode | bold | md | Включить режим выделенных символов |
enter_ca_mode | smcup | ti | Начальная цепочка для программ, использующих cup |
enter_delete_mode | smdc | dm | Войти в режим удаления |
enter_dim_mode | dim | mh | Включить пониженную яркость |
enter_insert_mode | smir | im | Войти в режим вставки |
enter_protected_mode | prot | mp | Войти в защищенный режим |
enter_reverse_mode | rev | mr | Войти в режим инверсии |
enter_secure_mode | invis | mk | Войти в режим, в котором не изображаются выводимые символы |
enter_standout_mode | smso | so | Войти в режим сообщений |
enter_underline_mode | smul | us | Войти в режим подчеркивания |
enter_xon_mode | smxon | SX | Включить xon/xoff протокол |
erase_chars | ech | ec | Удалить #1 символов (G) |
exit_alt_charset_mode | rmacs | ae | Вернуться из дополнительного алфавита |
exit_attribute_mode | sgr0 | me | Выключить все атрибуты |
exit_ca_mode | rmcup | te | Завершающая цепочка
для программ, использующих cup |
exit_delete_mode | rmdc | ed | Выйти из режима удаления |
exit_insert_mode | rmir | ei | Выйти из режима вставки |
exit_standout_mode | rmso | se | Выйти из режима сообщений |
exit_underline_mode | rmul | ue | Выйти из режима подчеркивания |
exit_xon_mode | rmxon | RX | Выключить xon/xoff протокол |
flash_screen | flash | vb | Видимый звонок (может не перемещать курсор) |
form_feed | ff | ff | Прогон страницы в терминале-принтере (*) |
from_status_line | fsl | fs | Возврат из служебной строки |
init_1string | is1 | i1 | Первая цепочка инициализации терминала |
init_2string | is2 | i2 | Вторая цепочка инициализации терминала |
init_3string | is3 | i3 | Третья цепочка инициализации терминала |
init_file | if | if | Имя файла, содержащего цепочку инициализации терминала |
init_prog | iprog | iP | Имя программы, производящей инициализацию терминала |
insert_character | ich1 | ic | Вставить символ |
insert_line | il1 | al | Вставить пустую строку (*) |
insert_padding | ip | ip | Вывести заполнитель после вставки символа (*) |
key_a1 | ka1 | K1 | KEY_A1, 0534, слева вверху на дополнительной клавиатуре |
key_a3 | ka3 | K3 | KEY_A3, 0535, справа вверху на дополнительной клавиатуре |
key_b2 | kb2 | K2 | KEY_B2, 0536, в центре клавиатуры |
key_backspace | kbs | kb | KEY_BACKSPACE, 0407, посылается клавишей "забой" |
key_beg | kbeg | @1 | KEY_BEG, 0542, посылается клавишей BEG |
key_btab | kcbt | kB | KEY_BTAB, 0541, посылается клавишей BTAB |
key_c1 | kc1 | K4 | KEY_C1, 0537, слева внизу на дополнительной клавиатуре |
key_c3 | kc3 | K5 | KEY_C3, 0540, справа внизу на дополнительной клавиатуре |
key_cancel | kcan | @2 | KEY_CANCEL, 0543, посылается клавишей CANCEL |
key_catab | ktbc | ka | KEY_CATAB, 0526, посылается клавишей "очистка всех табуляций" |
key_clear | kclr | kC | KEY_CLEAR, 0515, посылается клавишей "очистка экрана" |
key_close | kclo | @3 | KEY_CLOSE, 0544, посылается клавишей CLOSE |
key_command | kcmd | @4 | KEY_COMMAND, 0545, посылается клавишей CMD |
key_copy | kcpy | @5 | KEY_COPY, 0546, посылается клавишей COPY |
key_create | kcrt | @6 | KEY_CREATE, 0547, посылается клавишей CREATE |
key_ctab | kctab | kt | KEY_CTAB, 0525, посылается клавишей "очистка табуляции" |
key_dc | kdch1 | kD | KEY_DC, 0512, посылается клавишей "удаление символа" |
key_dl | kdl1 | kL | KEY_DL, 0510, посылается клавишей "удаление строки" |
key_down | kcud1 | kd | KEY_DOWN, 0402, посылается клавишей "стрелка вниз" |
key_eic | krmir | kM | KEY_EIC, 0514, посылается rmir или smir в режиме вставки |
key_end | kend | @7 | KEY_END, 0550, посылается клавишей END |
key_enter | kent | @8 | KEY_ENTER, 0527, посылается клавишей ENTER/SEND |
key_eol | kel | kE | KEY_EOL, 0517, посылается клавишей "очистка конца строки" |
key_eos | ked | kS | KEY_EOL, 0516, посылается клавишей "очистка конца экрана" |
key_exit | kext | @9 | KEY_EXIT, 0551, посылается клавишей EXIT |
key_f0 | kf0 | k0 | KEY_F(0), 0410, посылается функциональной клавишей f0 |
key_f1 | kf1 | k1 | KEY_F(1), 0411, посылается функциональной клавишей f1 |
key_f2 | kf2 | k2 | KEY_F(2), 0412, посылается функциональной клавишей f2 |
key_f3 | kf3 | k3 | KEY_F(3), 0413, посылается функциональной клавишей f3 |
key_f4 | kf4 | k4 | KEY_F(4), 0414, посылается функциональной клавишей f4 |
key_f5 | kf5 | k5 | KEY_F(5), 0415, посылается функциональной клавишей f5 |
key_f6 | kf6 | k6 | KEY_F(6), 0416, посылается функциональной клавишей f6 |
key_f7 | kf7 | k7 | KEY_F(7), 0417, посылается функциональной клавишей f7 |
key_f8 | kf8 | k8 | KEY_F(8), 0420, посылается функциональной клавишей f8 |
key_f9 | kf9 | k9 | KEY_F(9), 0421, посылается функциональной клавишей f9 |
key_f10 | kf10 | k; | KEY_F(10), 0422, посылается функциональной клавишей f10 |
key_f11 | kf11 | F1 | KEY_F(11), 0423, посылается функциональной клавишей f11 |
key_f12 | kf12 | F2 | KEY_F(12), 0424, посылается функциональной клавишей f12 |
key_f13 | kf13 | F3 | KEY_F(13), 0425, посылается функциональной клавишей f13 |
key_f14 | kf14 | F4 | KEY_F(14), 0426, посылается функциональной клавишей f14 |
key_f15 | kf15 | F5 | KEY_F(15), 0427, посылается функциональной клавишей f15 |
key_f16 | kf16 | F6 | KEY_F(16), 0430, посылается функциональной клавишей f16 |
key_f17 | kf17 | F7 | KEY_F(17), 0431, посылается функциональной клавишей f17 |
key_f18 | kf18 | F8 | KEY_F(18), 0432, посылается функциональной клавишей f18 |
key_f19 | kf19 | F9 | KEY_F(19), 0433, посылается функциональной клавишей f19 |
key_f20 | kf20 | FA | KEY_F(20), 0434, посылается функциональной клавишей f20 |
key_f21 | kf21 | FB | KEY_F(21), 0435, посылается функциональной клавишей f21 |
key_f22 | kf22 | FC | KEY_F(22), 0436, посылается функциональной клавишей f22 |
key_f23 | kf23 | FD | KEY_F(23), 0437, посылается функциональной клавишей f23 |
key_f24 | kf24 | FE | KEY_F(24), 0440, посылается функциональной клавишей f24 |
key_f25 | kf25 | FF | KEY_F(25), 0441, посылается функциональной клавишей f25 |
key_f26 | kf26 | FG | KEY_F(26), 0442, посылается функциональной клавишей f26 |
key_f27 | kf27 | FH | KEY_F(27), 0443, посылается функциональной клавишей f27 |
key_f28 | kf28 | FI | KEY_F(28), 0444, посылается функциональной клавишей f28 |
key_f29 | kf29 | FJ | KEY_F(29), 0445, посылается функциональной клавишей f29 |
key_f30 | kf30 | FK | KEY_F(30), 0446, посылается функциональной клавишей f30 |
key_f31 | kf31 | FL | KEY_F(31), 0447, посылается функциональной клавишей f31 |
key_f32 | kf32 | FM | KEY_F(32), 0450, посылается функциональной клавишей f32 |
key_f33 | kf33 | FN | KEY_F(33), 0451, посылается функциональной клавишей f33 |
key_f34 | kf34 | FO | KEY_F(34), 0452, посылается функциональной клавишей f34 |
key_f35 | kf35 | FP | KEY_F(35), 0453, посылается функциональной клавишей f35 |
key_f36 | kf36 | FQ | KEY_F(36), 0454, посылается функциональной клавишей f36 |
key_f37 | kf37 | FR | KEY_F(37), 0455, посылается функциональной клавишей f37 |
key_f38 | kf38 | FS | KEY_F(38), 0456, посылается функциональной клавишей f38 |
key_f39 | kf39 | FT | KEY_F(39), 0457, посылается функциональной клавишей f39 |
key_f40 | kf40 | FU | KEY_F(40), 0460, посылается функциональной клавишей f40 |
key_f41 | kf41 | FV | KEY_F(41), 0461, посылается функциональной клавишей f41 |
key_f42 | kf42 | FW | KEY_F(42), 0462, посылается функциональной клавишей f42 |
key_f43 | kf43 | FX | KEY_F(43), 0463, посылается функциональной клавишей f43 |
key_f44 | kf44 | FY | KEY_F(44), 0464, посылается функциональной клавишей f44 |
key_f45 | kf45 | FZ | KEY_F(45), 0465, посылается функциональной клавишей f45 |
key_f46 | kf46 | Fa | KEY_F(46), 0466, посылается функциональной клавишей f46 |
key_f47 | kf47 | Fb | KEY_F(47), 0467, посылается функциональной клавишей f47 |
key_f48 | kf48 | Fc | KEY_F(48), 0470, посылается функциональной клавишей f48 |
key_f49 | kf49 | Fd | KEY_F(49), 0471, посылается функциональной клавишей f49 |
key_f50 | kf50 | Fe | KEY_F(50), 0472, посылается функциональной клавишей f50 |
key_f51 | kf51 | Ff | KEY_F(51), 0473, посылается функциональной клавишей f51 |
key_f52 | kf52 | Fg | KEY_F(52), 0474, посылается функциональной клавишей f52 |
key_f53 | kf53 | Fh | KEY_F(53), 0475, посылается функциональной клавишей f53 |
key_f54 | kf54 | Fi | KEY_F(54), 0476, посылается функциональной клавишей f54 |
key_f55 | kf55 | Fj | KEY_F(55), 0477, посылается функциональной клавишей f55 |
key_f56 | kf56 | Fk | KEY_F(56), 0500, посылается функциональной клавишей f56 |
key_f57 | kf57 | Fl | KEY_F(57), 0501, посылается функциональной клавишей f57 |
key_f58 | kf58 | Fm | KEY_F(58), 0502, посылается функциональной клавишей f58 |
key_f59 | kf59 | Fn | KEY_F(59), 0503, посылается функциональной клавишей f59 |
key_f60 | kf60 | Fo | KEY_F(60), 0504, посылается функциональной клавишей f60 |
key_f61 | kf61 | Fp | KEY_F(61), 0505, посылается функциональной клавишей f61 |
key_f62 | kf62 | Fq | KEY_F(62), 0506, посылается функциональной клавишей f62 |
key_f63 | kf63 | Fr | KEY_F(63), 0507, посылается функциональной клавишей f63 |
key_find | kfnd | @0 | KEY_FIND, 0552, посылается клавишей FIND |
key_help | khlp | %1 | KEY_HELP, 0553, посылается клавишей HELP |
key_home | khome | kh | KEY_HOME, 0406, посылается клавишей HOME |
key_ic | kich1 | kI | KEY_IC, 0513, посылается клавишей "вставить символ" |
key_il | kil1 | kA | KEY_IL, 0511, посылается клавишей "вставить строку" |
key_left | kcub1 | kl | KEY_LEFT, 0404, посылается клавишей "стрелка влево" |
key_ll | kll | kH | KEY_LL, 0533, посылается клавишей HOME DOWN |
key_mark | kmrk | %2 | KEY_MARK, 0554, посылается клавишей MARK |
key_message | kmsg | %3 | KEY_MESSAGE, 0555, посылается клавишей MESSAGE |
key_move | kmov | %4 | KEY_MOVE, 0556, посылается клавишей MOVE |
key_next | knxt | %5 | KEY_NEXT, 0557, посылается клавишей NEXT |
key_npage | knp | kN | KEY_NPAGE, 0522, посылается клавишей NEXT PAGE |
key_open | kopn | %6 | KEY_OPEN, 0560, посылается клавишей OPEN |
key_options | kopt | %7 | KEY_OPTIONS, 0561, посылается клавишей OPTIONS |
key_ppage | kpp | kP | KEY_PPAGE, 0523, посылается клавишей PREV PAGE |
key_previous | kprv | %8 | KEY_PREVIOUS, 0562, посылается клавишей PREVIOUS |
key_print | kprt | %9 | KEY_PRINT, 0532, посылается клавишей PRINT или COPY |
key_redo | krdo | %0 | KEY_REDO, 0563, посылается клавишей REDO |
key_reference | kref | &1 | KEY_REFERENCE, 0564, посылается клавишей REFERENCE |
key_refresh | krfr | &2 | KEY_REFRESH, 0565, посылается клавишей REFRESH |
key_replace | krpl | &3 | KEY_REPLACE, 0566, посылается клавишей REPLACE |
key_restart | krst | &4 | KEY_RESTART, 0567, посылается клавишей RESTART |
key_resume | kres | &5 | KEY_RESUME, 0570, посылается клавишей RESUME |
key_right | kcuf1 | kr | KEY_RIGHT, 0405, посылается клавишей "стрелка вправо" |
key_save | ksav | &6 | KEY_SAVE, 0571, посылается клавишей SAVE |
key_sbeg | kBEG | &9 | KEY_SBEG, 0572, посылается клавишей SHIFT+BEG |
key_scancel | kCAN | &0 | KEY_SCANCEL, 0573, посылается клавишей SHIFT+CANCEL |
key_scommand | kCMD | *1 | KEY_SCOMMAND, 0574, посылается клавишей SHIFT+COMMAND |
key_scopy | kCPY | *2 | KEY_SCOPY, 0575, посылается клавишей SHIFT+COPY |
key_screate | kCRT | *3 | KEY_SCREATE, 0576, посылается клавишей SHIFT+CREATE |
key_sdc | kDC | *4 | KEY_SDC, 0577, посылается клавишей SHIFT+"удалить символ" |
key_sdl | kDL | *5 | KEY_SDL, 0600, посылается клавишей SHIFT+"удалить строку" |
key_select | kslt | *6 | KEY_SELECT, 0601, посылается клавишей SELECT |
key_send | kEND | *7 | KEY_SEND, 0602, посылается клавишей SEND |
key_seol | kEOL | *8 | KEY_SEOL, 0603, посылается клавишей SHIFT+EOL |
key_sexit | kEXT | *9 | KEY_SEXIT, 0604, посылается клавишей SHIFT+EXIT |
key_sf | kind | kF | KEY_SF, 0520, посылается клавишей SCROLL FORWARD |
key_sfind | kFND | *0 | KEY_SFIND, 0605, посылается клавишей SHIFT+FIND |
key_shelp | kHLP | #1 | KEY_SHELP, 0606, посылается клавишей SHIFT+HELP |
key_shome | kHOM | #2 | KEY_SHOME, 0607, посылается клавишей SHIFT+HOME |
key_sic | kIC | #3 | KEY_SIC, 0610, посылается клавишей SHIFT+"вставить символ" |
key_sleft | kLFT | #4 | KEY_SLEFT, 0611, посылается клавишей SHIFT+"стрелка влево" |
key_smessage | kMSG | %1 | KEY_SMESSAGE, 0612,
посылается клавишей SHIFT+MESSAGE |
key_smove | kMOV | %b | KEY_SMOVE, 0613, посылается клавишей SHIFT+MOVE |
key_snext | kNXT | %c | KEY_SNEXT, 0614, посылается клавишей SHIFT+NEXT |
key_soptions | kOPT | %d | KEY_SOPTIONS, 0615,
посылается клавишей SHIFT+OPTIONS |
key_sprevious | kPRV | %e | KEY_SPREVIOUS, 0616,
посылается клавишей SHIFT+PREVIOUS |
key_sprint | kPRT | %f | KEY_SPRINT, 0617, посылается клавишей SHIFT+PRINT |
key_sr | kri | kR | KEY_SR, 0521, посылается клавишей SCROLL BACK |
key_sredo | kRDO | %g | KEY_SREDO, 0620, посылается клавишей SHIFT+REDO |
key_sreplace | kRPL | %h | KEY_SREPLACE, 0621, посылается клавишей SHIFT+REPLACE |
key_sright | kRIT | %i | KEY_SRIGHT, 0622, посылается клавишей SHIFT+"стрелка вправо" |
key_srsume | kRES | %j | KEY_SRSUME, 0623, посылается клавишей SHIFT+RESUME |
key_ssave | kSAV | !1 | KEY_SSAVE, 0624, посылается клавишей SHIFT+SAVE |
key_ssuspend | kSPD | !2 | KEY_SSUSPEND, 0625,
посылается клавишей SHIFT+SUSPEND |
key_stab | khts | kT | KEY_STAB, 0524, посылается клавишей SET TAB |
key_sundo | kUND | !3 | KEY_SUNDO, 0626, посылается клавишей SHIFT+UNDO |
key_suspend | kspd | &7 | KEY_SUSPEND, 0627, посылается клавишей SUSPEND |
key_undo | kund | &8 | KEY_UNDO, 0630, посылается клавишей UNDO |
key_up | kcuu1 | ku | KEY_UP, 0403, посылается клавишей "стрелка вверх" |
keypad_local | rmkx | ke | Выход из "прозрачного" режима |
keypad_xmit | smkx | ks | Вход в "прозрачный" режим |
lab_f0 | lf0 | l0 | f0 если на ней написано не f0 |
lab_f1 | lf1 | l1 | f1 если на ней написано не f1 |
lab_f2 | lf2 | l2 | f2 если на ней написано не f2 |
lab_f3 | lf3 | l3 | f3 если на ней написано не f3 |
lab_f4 | lf4 | l4 | f4 если на ней написано не f4 |
lab_f5 | lf5 | l5 | f5 если на ней написано не f5 |
lab_f6 | lf6 | l6 | f6 если на ней написано не f6 |
lab_f7 | lf7 | l7 | f7 если на ней написано не f7 |
lab_f8 | lf8 | l8 | f8 если на ней написано не f8 |
lab_f9 | lf9 | l9 | f9 если на ней написано не f9 |
lab_f10 | lf10 | la | f10 если на ней написано не f10 |
label_off | rmln | LF | Выключить программируемые надписи на клавишах |
label_on | smln | LO | Включить программируемые надписи на клавишах |
meta_off | rmm | mo | Выключить режим МЕТА (взведение 8-го бита) |
meta_on | smm | mm | Включить режим МЕТА (взведение 8-го бита) |
newline | nel | nw | Перевод строки (возврат каретки и переход к новой строке) |
pad_char | pad | pc | Символ-заполнитель отличный от нуля |
parm_dch | dch | DC | Удалить #1 символов (G*) |
parm_delete_line | dl | DL | Удалить #1 строк (G*) |
parm_down_cursor | cud | DO | Курсор вниз на #1 строк (G*) |
parm_ich | ich | IC | Вставить #1 пустых символов (G*) |
parm_index | indn | SF | Сроллировать вперед на #1 строк (G) |
parm_insert_line | il | AL | Вставить #1 пустых строк (G*) |
parm_left_cursor | cub | LE | Переместить курсор влево на #1 позиций (G) |
parm_right_cursor | cuf | RI | Переместить курсор вправо на #1 позиций (G*) |
parm_rindex | rin | SR | Сроллировать назад на #1 строк (G) |
parm_up_cursor | cuu | UP | Переместить курсор вверх на #1 позиций (G*) |
pkey_key | pfkey | pk | Программировать функциональную клавишу #1 на печать строки #2 |
pkey_local | pfloc | pl | Программировать функциональную клавишу #1 на выполнение строки #2 |
pkey_xmit | pfx | px | Программировать функциональную клавишу #1 на выдачу цепочки #2 |
pkey_norm | pln | pn | Программировать метку #1 на показ цепочки #2 |
print_screen | mc0 | ps | Напечатать содержимое экрана |
prtr_non | mc5p | pO | Включить принтер для печати #1 байт |
prtr_off | mc4 | pf | Выключить принтер |
prtr_on | mc5 | po | Включить принтер |
repeat_char | rep | rp | Повторить символ #1 #2 раз (G*) |
req_for_input | rfi | RF | Послать следующий введенный символ (для pty) |
reset_1string | rs1 | r1 | Приведение терминала в нормальное состояние |
reset_2string | rs2 | r2 | Приведение терминала в нормальное состояние |
reset_3string | rs3 | r3 | Приведение терминала в нормальное состояние |
reset_file | rf | rf | Имя файла, содержащего коды для приведения терминала в нормальное состояние |
restore_cursor | rc | rc | Восстановить позицию курсора (при последней команде sc) |
row_address | vpa | cv | Абсолютная вертикальная позиция (G) |
save_cursor | sc | sc | Сохранить позицию курсора |
scroll_forward | ind | sf | Сроллировать текст вверх |
scroll_reverse | ri | sr | Сроллировать текст вниз |
set_attributes | sgr | sa | Задать атрибуты изображения #1-#9 (G) |
set_left_margin | smgl | ML | Установить левую границу |
set_right_margin | smgr | MR | Установить правую границу |
set_tab | hts | st | Установить остановку по табуляции во всех строках в текущей колонке |
set_window | wind | wi | Установить текущее окно в строках #1-#2, колонках #3-#4 (G) |
tab | ht | ta | Переместиться к следующей остановке по табуляции |
to_status_line | tsl | ts | Перейти в служебную строку, колонку #1 |
underline_char | uc | uc | Подчеркнуть один символ и встать за ним |
up_half_line | hu | hu | На полстроки вверх |
xoff_character | xoffc | XF | Символ XOFF |
xon_character | xonc | XN | Символ XON |
Пример задания элемента исходного файла
Следующий элемент, описывающий терминал Concept-100, в
момент написания настоящего руководства являлся одним
из самых сложных в файле terminfo.
c100|concept100|concept|c104|c100-4p|hds concept 100,
am, eo, mir, ul, xenl,
cols#80, lines#24, pb#9600, vt#8,
bel=^G, blink=EC, clear=E?E^E$<2*>, cr=$<9>r,
cub1=b, cud1=n, cuf1=E=,
cup=Ea%p1%'s'%+%c%p2%'s'%+%c, cuu1=E;,
dch1=E^Q$<16*>, dim=EE, dl1=E^B$<3*>,
ed=E^E$<16*>, el=E^U$<16>, flash=Ek$<20>EK,
ht=t$<8>, il1=E^R$<3*>, ind=n, .ind=n$<9>, invis=EH,
ip=$<16*>, is1=EK,
is2=EUEfE7E5E8ElENHEKE Eo& |