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


TERMINFO(5) - часть 3


/p>

Простой вход

Следующий вход, описывающий Concept-100, находится среди более сложных в файле terminfo.

concept100 |c100| concept| c104| c100-4p| concept 100, am, bel=^G, blank=\EH, blink=\EC, clear=^L$<2*>, cnorm=\Ew, cols#80, cr=^M$<9>, cub1=^H, cud1=^J, cuf1=\E=, cup=\Ea&p1&' '&+&c&p2&' '&+&c' cuu1=\E;, cvvis=\EW, db, dch1=\E^A$<16*>, dim=\EE, d11=\E^B$<3*>, ed=\E^C$<16*>, el=\E^U$<16>, eo, flash=\Ek$<20>\Ek, ht=\t$<8>, il1=\E^R$<3*>, in, ind=^J, .ind=^J$<9>, ip=$<16*>, is2=\EU\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E, kbs=^h, kcub1=\E<, kcud1=\E<, kcuf1=\E=, kcuu1=\E;, kf1=\E5, kf2=\E6, Kf3=\E7, khome=\E?, lines#24, mir, pb#9600, prot=\EI, rep=\Er&p1&c&p&2&' '&+&c$<.2*), rev=\ED, rmcup=\Ev $<6>\Ep\r\n, rmir=\E\200, rmkx=\Ex, rmso=\Ed\Ee, rmul=\Eg, rmul=\Tg, sgr0=\EN\200, smcup=\EU\Ev8p\Ep\r, smir=\E^P, smkx=\EX, smso=\EE\ED, smull=\EG, tabs, ul, vt#8, xenl.

Входы могут продолжаться в размноженные строки путем помещения пробелов в начале каждой строки, кроме первой. Строкикомментарии начинаются с '#'. Средства в terminfo - 3-х типов: булевские средства, которые указывают, что терминал имеет характерные особенности, числовые средства, задающие размер терминала, и величины конкретных задержек, строчные средства,задающие последовательности, которые могут быть использованы для выполнения конкретных операций терминала.

Виды средств

Все средства имеют имена . Например, факт, что Concept-100 имеет automatic margins ( то есть, автоматический возврат и продвижение на строку, когда достигается конец строки), отмечается средством am. Отсюда следует, что описание Concept включает am. За числовыми средствами следует символ "#", и затем значение. Таким образом, cols, который указывает количество колонок терминала, дает значение '80' для Concept.

Наконец, строкоые средства, такие как el (очистить до конца последовательность строк), задаются двухсимвольным кодом, '=', затем следует строка, заканчивающаяся ','. Задержка в миллисекундах может появляться где угодно в этом средстве, заключается в $<..>, как el=\EK$<3>, и символы наполнения поддерживаются tputs для обеспечения этой задержки. Задержка может быть либо числом,например, '20', либо числом, за которым следует '*', например, '3*'. '*' показывает, что требуемое заполнение пропорционально числу строк, на которые действует операция, а задаваемое количество является требуемым заполнением per-affected-unit. (В случае символа вставки этот коэффициент является числом, равным количеству задействованных строк. Это всегда 1, за исключением тех случаев, когда терминал имеет xenl, и аппаратура использует его.) Когда определяется '*', иногда полезно задавать задержку в виде '3.5', чтобы определить задержку на устройство в десятках миллисекунд. (Допускается только одно десятичное значение.)

Количество управляющих последовательностей обеспечивается строковыми средствами для облегчения раскодирования символов. Обе \E и \e преобразуются в символ ESCAPE, ^x преобразует в ctrl-x для любого соответственного x, и последовательности \n \l \r \t\ \b \f \s задают новую строку, linefeed, возврат, табуляцию, backspace, formfeed и пробел. Другие управляющие символы включают \^ для ^, \\ для \, \, для запятой, \: для :, \0 для 0. (\0 будет вырабатывать \200, который не звершает строку, но ведет себя как нулевой символ на большинстве терминалов). Наконец, символ может задаваться как три восьмеричные цифры после \a.

Иногда отдельные средства могут быть раскомментированы. Для выполнения этого, помещается период перед названием средства. Например, смотри второй ind в примере, приведенном выше.

Подготовительное описание




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