Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

Формат базы данных терминалов termcap

Формат базы данных терминалов termcap

Для настройки на терминалы 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
ключ 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



  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте