Для настройки на терминалы UNIX
использует базу терминалов termcap, в
котором описаны все (или почти все)
виды терминалов, существующие в
природе. Выяснив, какой тип
терминала подключен к машине (а
задается это в переменной
окружения TERM (например TERM=d460 или
TERM=d211)), UNIX находит описание этого
терминала в termcap и, настроившись по
хранящейся там информации, может
адекватно воспроизводить на нем
информацию, подлежащую выводу на
этот терминал.
termcap
названия |
Таблица всех
характеристик базы терминалов |
terminfo
названия |
заголовок
d211-tansi|Tatung d211 temporary DG-ANSI mode:
логические атрибуты
терминала |
am |
в терминале есть
автоматические границы |
am |
bw |
можно переводить
курсор из колонки 0 в 80-ю |
bw |
mi |
можно без опасений
перемещаться в insert-моде |
mir |
ms |
можно перемещаться в
режиме сообщений |
msgr |
xo |
терминал использует
протокол xon/xoff |
xon |
xn |
перевод строки после
80 колонок игнорируется |
xenl |
bs |
CTRL-H дает шаг
назад |
pt |
Терминал имеет
программируемую установку
табул. |
числовые
характеристики терминала |
co #80 |
число колонок |
cols |
li #24 |
число столбцов |
lines |
it #8 |
шаг позиции табуляции |
it |
kn # |
Число функц.
клавиш, отличных от "0" -
"9", ".", "-" |
ТОЛЬКО
В INFORMIX |
ki |
ключ вставить
строку |
kj |
ключ
уничтожить строку |
kf |
ключ следующую
страницу |
kg |
ключ на
предыдущую страницу |
gb |
символы
рисования рамки |
gs |
в режим
псевдографики (в доп. алфавит) |
ge |
конец режима
псевдографики (из доп.
алфавита) |
характеристики
tc =d211 "все остальное как у
d211" |
|
ИНИЦИАЛИЗАЦИЯ
ТЕРМИНАЛА |
ti |
переключение
терминала в режим cap в
результате все функциональные
клавиши переопределяются в
длинные ESC последовательности.
Причем зависят они только от
терминала, а не от termcap файла.
Можно переназначить
возможность на другую клавишу
только при условии, что это
ключ. NewLine и CR не
переназначаются - это не ключи!
(Проверено) |
smcup |
te |
cap завершение Дравер
терминала INFORMIX видимо плохо
написан. Он не успевает
обрабатывать ESC
последовательности, в
результате от них отрывается Е
и обрабатывается отдельно от
своих вагонов. |
rmcup |
iP |
маршрутное имя
программы инициализации |
iprog |
if |
имя файла, с цепочкой
инициализации терминала |
if |
is |
строка ° 0
инициализации терминала |
is2 |
i1 |
строка ° 1
инициализации терминала |
is1 |
i3 |
строка ° 2
инициализации терминала |
is3 |
rf |
имя файла с reset
строкой |
rf |
r1 |
терминал - в
нормальное состояние |
rs1 |
r2 |
переустановить
терминал полностью в sane режим |
rs2 |
r3 |
переустановить
терминал полностью в sane |
rs3 |
УПРАВЛЕНИЕ
АТРИБУТАМИ
обеспечение атрибутовых
возможностей.(reverse,blink, ...,color) |
sa |
определить видео
атрибуты #1 - #9
sa =E[0%?%p1%{0}%=%!%t%p1%{4}%m%;%?%t;2;7%;%?%p2%t;7:
%;%?%p3%t;5%;%?%p4%t;4%;m
использует стек_машину
терминала |
sgr |
ИЗОБРАЗИТЕЛЬНЫЕ
РЕЖИМЫ |
as |
перейти к
дополнительному алфавиту |
smacs |
ae |
вернуться из
дополнительного алфавита |
rmacs |
ac |
табличка символов для
псевдографики +,.0i-`afghjklmnoqstuvwx~ |
acsc |
ac |
соответствующие им
псевдорамочки > acsc |
mp |
в режим защищенных
символов |
prot |
us |
в режим UNDERLINE |
smul |
ue |
конец UNDERLINE |
rmul |
so |
в режим выделенных
сообщений |
smso |
se |
конец выделенных
сообщений |
rmso |
md |
в режим BOLD выделенных
символов |
bold |
mr |
в режим REVERSE негатив |
rev |
mb |
в режим BLINK мерцание |
blink |
mh |
в режим DIM тусклый |
dim |
mk |
в режим INVINSIBLE
невидимость |
invis |
me |
выключить все
атрибуты |
sgr0 |
im |
в режим вставки |
smir |
ei |
конец режима вставки |
rmir |
dm |
в режим DELETE (enter) |
smdc |
ed |
конец режима DELETE |
rmdc |
РЕЖИМЫ
КУРСОРА |
vi |
сделать курсор
невидимым |
civis |
ve |
сделать курсор
нормальным |
cnorm |
vs |
сделать курсор ярким |
cvvis |
УПРАВЛЕНИЕ
ЭКРАНОМ |
cl |
очистить экран |
clear |
cd |
очистить конец экрана |
ed |
ce |
очистить конец строки |
el |
cb |
очистить до начала
строки |
el1 |
ic |
вставить символ |
ich1 |
dc |
удалить символ |
dch1 |
ec |
уничтожить символ |
ech |
al |
вставить строку |
il1 |
dl |
удалить строку |
dl1 |
DC |
удалить # симв |
dch |
IC |
вставить # пробелов |
ich |
DL |
удалить # строк |
dl |
AL |
добавить # пустых
строк |
il |
rp |
повторить строку # #
раз |
rep |
РОЛЛИНГ |
cs |
установить
роллируемую область # строки от
# до # |
csr |
sf |
роллировать текст
вверх |
ind |
sr |
роллировать текст
вниз |
ri |
SF |
роллинг вперед на #
строк |
indn |
SR |
роллинг вниз на #
строк |
rin |
ЗВОНОК |
uc |
подчеркнуть символ |
uc |
bl |
звонок |
bel |
vb |
видимый звонок |
flash |
ДВИЖЕНИЕ
КУРСОРА |
ch |
установить
горизонтальную позицию |
chts |
cv |
абсолютная
вертикальная позиция # |
vpa |
cm |
позиционировать
курсор #стр #столб |
cup |
CM |
относительное
позиционир курсора в памяти |
mrcup |
LE |
курсор влево на #
позиций |
cub |
RI |
курсор вправо на #
позиций |
cuf |
DO |
курсор вниз на # строк |
cud |
UP |
курсор вверх на #
строк |
cuu |
sc |
запомнить позицию
курсора |
sc |
rc |
восстановить позицию
курсора |
rc |
ho |
в начало экрана (если
нет ti (cap)) |
home |
ll |
посл.строка, первый
столбец,(если нет cap) |
ll |
nl |
перейти на
новую строку (если не n) |
bc |
шаг назад |
le |
курсор влево |
cub1 |
do |
курсор вниз |
cud1 |
nd |
курсор вправо |
cuf1 |
up |
курсор вверх |
cuu1 |
hu |
На полстроки вверх |
hu |
hd |
на полстроки вниз |
hd |
cr |
вернуть каретку |
cr |
nw |
возврат каретки и
переход к новой строке |
nel |
ТАБУЛЯЦИЯ |
st |
установить остановку
по табуляции |
hts |
ct |
сбросить все позиции
табуляции |
tbc |
bt |
обратная табуляция |
cbt |
ta |
табулировать на след
позицю аппаратного табулятора |
ht |
STATUSLINE |
ds |
убрать statusline |
dsl |
ts |
войти в statusline, в
столбец # |
tsl |
fs |
вернуться из statusline |
fsl |
ПРИНТЕР |
ps |
распечатать экран |
mc0 |
ff |
(*) распечатать экран
eject |
ff |
pO |
переключить на
принтер # символов |
mc5p |
po |
включить принтер |
mc5 |
pf |
выключить принтер |
mc4 |
РЕЖИМЫ
ПЕРЕДАЧИ |
mm |
в "meta" режим (8 й
бит) |
smm |
mo |
конец "meta" режима |
rmm |
ks |
в режим
"keypad-transmit" |
smkx |
ke |
конец режима
"keypad-transmit" |
rmkx |
cA |
Enable alternate_ char set |
SA |
Start alternate_ char set |
smam |
АВТОМАТИЧЕСКИЕ
ГРАНИЦЫ |
MC |
очистить левые и
правые soft границы |
mgc |
RA |
выключить
автоматические границы |
ML |
установить
программную левую границу |
smgl |
MR |
установить
программную правую границу |
smgr |
wi |
текущее окно в
позициях #1 - 4 |
wind |
Xonoff
протокол |
SX |
Turn on xon/xoff handshaking |
smxon |
RX |
Turn off xon/xoff handshaking |
rmxon |
XF |
X-off символ |
xoffc |
XN |
X-on символ |
xonc |
ПРОГРАММИРОВАНИЕ |
LF |
выключить
программируемые метки |
rmln |
LO |
включить
программируемые метки |
smln |
pk |
программировать
фклавишу # в строку # |
pfkey |
pl |
программировать
фклавишу # в выполнение строки # |
pfloc |
px |
программировать
фклав # в xmit строки # |
pfx |
pn |
прогр метку # показать
стр # |
pln |
КОМАНДЫ
НЕОПОЗНАНЫ |
eA |
cA |
rP |
lp в режиме замены |
rmp |
CC |
Term. settable cmd char in prototype |
cmdch |
ip |
заполнители,
вставляемые после ins-char |
ip |
pc |
символ-заполнитель
(если не ) |
pad |
RF |
послать следующий
введенный символ (для ptys) |
rfi |
КЛЮЧИ |
kb =b |
ключ BACKSPACE (забой) |
kbs |
kh |
ключ HOME |
khome |
ku |
ключ стрелка вверх |
kcuu1 |
kr |
ключ стрелка вправо |
kcuf1 |
kl |
ключ стрелка влево |
kcub1 |
kd |
ключ стрелка вниз |
kcud1 |
КЛЮЧИ
ДОПОЛНИТЕЛЬНОЙ КЛАВИАТУРЫ |
K1 |
лев.верхн C1 |
ka1 |
K2 |
центр Home |
kb2 |
K3 |
прав.верхн C2 |
ka3 |
K4 |
лев.нижн. C3 |
kc1 |
K5 |
прав.нижн. C4 |
kc3 |
ko=nd,up |
доп.функц.
клавиши, сверх {0-9},{.},{-} (см kn#) |
КЛЮЧИ
ФУНКЦИОНАЛЬНЫХ КЛАВИШ |
k0 |
F1 |
kf0 |
k1 |
F2 |
kf1 |
. . . и т.д. |
k9 |
F10 |
kf9 |
kA |
F11 |
kil1 |
kB |
F12 |
kcbt |
kC |
F13 |
kclr |
kD |
F14 |
kdch1 |
kE |
F15 |
kel |
k; |
ключ f10 |
km |
F1 |
ключ f11 |
kf11 |
F2 |
ключ f12 |
kf13 |
. . . и т.д. |
F9 |
ключ f19 |
kf19 |
FA |
ключ f20 |
kf21 |
. . . и т.д. |
FZ |
ключ f45 |
kf45 |
Fa |
ключ f46 |
kf46 |
. . . и т.д. |
Fr |
ключ f63 |
kf63 |
l1 |
f1 если на ней написано
не f1 |
lf1 |
l2 |
f2 если на ней написано
не f2 |
lf2 |
. . . и т.д. |
l7 |
lf7 |
la |
f10 если нет f10 |
lf10 |
ka |
ключ CLEAR_ALL_TABS |
ktbc |
kt |
ключ CLEAR_TAB |
kctab |
@0 |
ключ FIND |
@1 |
ключ BEGINING |
@2 |
ключ CANCEL |
@3 |
ключ CLOSE |
@4 |
ключ CMD |
@5 |
ключ COPY |
@6 |
ключ CREATE |
@7 |
ключ END |
@8 |
ключ ENTER/SEND |
@9 |
ключ EXIT |
kL |
ключ DELETE_LINE |
kdl1 |
kD |
ключ DELETE_CHAR |
kdch1 |
kM |
ключ smlr или rmrl в
режиме вставки |
krmir |
kЕ |
ключ END_OF_LINE |
kS |
ключ CLEAR_TO_END_OF_SCREEN |
ked |
kH |
HOME_DOWN |
kll |
kN |
NEXT_PAGE |
knp |
kP |
PREVIOUS_PAGE |
kpp |
kF |
SCROLL_FORWARD/DOWN |
kind |
kR |
SCROLL_BACKWARD/UP |
kri |
kT |
ключ SET TAB |
khts |
%1 |
HELP |
%2 |
MARK |
%3 |
MESSAGE |
%4 |
MOVE |
%5 |
NEXT_OBJECT |
%6 |
OPEN |
%7 |
OPTIONS |
%8 |
PREVIOUS_OBJECT |
%9 |
PRINT |
%0 |
REDO |
&1 |
REFERENCE |
&2 |
REFRESH |
&3 |
REPLACE |
&4 |
RESTART |
&5 |
RESUME |
&6 |
SAVE |
&7 |
SUSPEND |
&8 |
UNDO |
&9 |
SHIFT_BEGIN |
&0 |
SHIFT_CANCEL |
*1 |
SHIFT_COMMAND |
*2 |
SHIFT_COPY |
*3 |
SHIFT_CREATE |
*4 |
SHIFT_DELETE |
*5 |
SHIFT_DEL_LINE |
*6 |
SHIFT_SELECT |
*7 |
SHIFT_END |
*8 |
SHIFT_CLEAR_LINE |
*9 |
SHIFT_EXIT |
*0 |
SHIFT_FIND |
#1 |
SHIFT_HELP |
#2 |
SHIFT_HOME |
#3 |
SHIFT_INPUT |
#4 |
SHIFT_LEFT_ARROW |
#5 |
SHIFT_MESSAGE |
%a |
SHIFT... |
. . . и т.д. |
%j |
SHIFT_RESUME |
!1 |
SHIFT_SAVE |
!2 |
SHIFT_SUSPEND |
!3 |
SHIFT_UNDO |