devc-con [опции] &
devc-con-hid [опции]
&
Neutrino
x86
Опции:-C размер
Указать размер канонического буфера в байтах (значение по умолчанию – 256).-E
Выполнить запуск в сыром (raw) режиме.-e
Выполнить запуск в редактируемом режиме (по умолчанию).-h
(только для devc-con-hid) Не подключаться к серверу io-hid, читать данные из контроллера клавиатуры.-I размер
Указать размер входного буфера в байтах (значение по умолчанию – 2048).-k
(только для devc-con и devc-con-hid) Отключить клавиатуру (не устанавливается обработчик прерываний клавиатуры).-L [P][N][C][S]
Установить начальное состояние клавиатуры и ее светодиодов (по умолчанию все выключены):C – включить CapsLock.
P – сохранить состояние клавиатуры. Эта опция отменяет все другие опции -L.
N – включить NumLock.
S – включить ScrollLock.
-n число_консолей
-O размер
Указать размер выходного буфера в байтах (значение по умолчанию – 2048).-o nodaemon
-r скорость[,задержка]
[type=link] /dev/console = /dev/con1
Направление переключения |
Сочетание клавиш |
К следующей активной консоли |
Ctrl-Alt-Enter или Ctrl-Alt-+ (плюс) |
К предыдущей активной консоли |
Ctrl-Alt-- (минус) |
Направление переключения |
Сочетание клавиш |
/dev/con1 |
Ctrl-Alt-1 |
/dev/con2 (если доступно) |
Ctrl-Alt-2 |
… |
… |
/dev/con10 (если доступно) |
Ctrl-Alt-0 |
Шестнадцатеричное значение |
Имя |
Варианты выбора |
0x00–0x1f |
C0 (Control Zero) |
Не изменяется |
0x20–0x7f |
GL (Graphics Left) |
G0, G1, G2, G3 |
0x80–0x9f |
C1 (Control One) |
Не изменяется |
0xa0–0xff |
GR (Graphics Right) |
G1, G2, G3 |
Набор |
Значение |
Используемый код |
GL |
G0 |
{LS0} = {SI} (0f) |
GL |
G1 |
{LS1} = {SO} (0e) |
GL |
G2 |
{LS2} = {ESC n} (1b 6e) or {SS2} (8e) |
GL |
G3 |
{LS3} = {ESC o} (1b 6f) or {SS3} (8f) |
GR |
G1 |
{LS1R}= {ESC ~} (1b 7e) |
GR |
G2 |
{LS2R}= {ESC }} (1b 7d) |
GR |
G3 |
{LS3R}= {ESC |} (1b 7c) |
g |
Устанавливаемый набор |
( |
G0 |
) |
G1 |
* |
G2 |
+ |
G3 |
и
s |
Указываемая кодировка |
B |
ASCII |
0 |
Специальный набор символов (DEC Graphic) |
< |
Дополнительный набор символов ISO-Latin1 |
U |
Набор символов PC |
Используемый набор символов |
По умолчанию |
GR |
G2 |
GL |
G0 |
Набор символов |
По умолчанию |
G0 |
Набор символов ASCII |
G1 |
Специальный набор символов (DEC Graphic) |
G2 |
Дополнительный набор символов (ISO-Latin 1) |
G3 |
Специальный набор символов (DEC Graphic) |
{ESC )U} 1e 29 55 (Установка G1 набором символов PC)
{SO} 0e (Установка для GL набора G1)
.
. (Ввод символов из набора графических символов PC)
.
{SI} 0f (Установка для GL набора G0)
(220+)
Функция VT220 уровня 2(NA)
Not ANSI standard (не относится к стандарту ANSI)(NI)
Not implemented (не реализовано)(NFI)
Not fully implemented (реализовано не полностью)
ASCII |
ANSI-мнемоника |
Шестнадцатеричный код |
Действие |
{NUL} |
|
00 |
Отсутствует |
{BEL} |
|
07 |
Звонок |
{BS} |
|
08 |
Возврат на одну позицию (по умолчанию для VT100 – без переноса текста от левой границы) |
{HT} |
|
09 |
Горизонтальная табуляция (по умолчанию для VT100 – без автоматического переноса текста) |
{LF} |
|
0A |
Перевод строки или новая строка |
{VT} |
|
0B |
То же, что и LF |
{FF} |
|
0C |
Очистка экрана (расширение QNX) |
{CR} |
|
0D |
Возврат курсора к левой границе |
{SO} |
{LS1} |
0E |
Для GL установить G1 |
{SI} |
{LS0} |
0F |
Для GL установить G0 (по умолчанию) |
{XON} |
{DC1} |
11 |
XON |
{XOFF} |
{DC0} |
13 |
XOFF |
{CAN} |
|
18 |
Отмена ESC-последовательности |
{SUB} |
|
1A |
Отмена ESC-последовательности и вывод символа ? |
{ESC} |
|
1B |
Запуск ESC-последовательности |
{DEL} |
|
7F |
Игнорируется при выводе |
Строка |
Шестнадцатеричный код |
Действие |
{ESC 7} |
1B 37 |
Сохранение курсора |
{ESC 8} |
1B 38 |
Восстановление курсора |
{ESC =} |
1B 3D |
Установка режима малой клавиатуры приложения |
{ESC >} |
1B 3E |
Установка режима цифровой клавиатуры (по умолчанию) |
{ESC D} |
1B 44 |
7-разрядные коды для {IND} (84) |
{ESC E} |
1B 45 |
7-разрядные коды для {NEL} (85) |
{ESC H} |
1B 48 |
7-разрядные коды для {HTS} (88) |
{ESC M} |
1B 4D |
7-разрядные коды для {RI} (8D) |
{ESC N} |
1B 4E |
7-разрядные коды для {SS2} (8E) |
{ESC O} |
1B 4F |
7-разрядные коды для {SS3} (8F) |
{ESC P} |
1B 50 |
7-разрядные коды для {DCS} (90) |
{ESC [} |
1B 5B |
7-разрядные коды для {CSI} (9B) |
{ESC \} |
1B 5C |
7-разрядные коды для {ST} (9C) |
{ESC ]} |
1B 5D |
7-разрядные коды для {OSC} (9D) |
{ESC ^} |
1B 5E |
7-разрядные коды для {PM} (9E) |
{ESC _} |
1B 5F |
7-разрядные коды для {APC} (9F) |
{ESC Z} |
1B 5A |
Идентификация терминала |
{ESC c} |
1B 63 |
Аппаратный сброс (очистка экрана) (для программного сброса используется {CSI ! P}) |
{ESC n} |
1B 6E |
(LS2) Для GL устанавливается G2 (220+) |
{ESC o} |
1B 6F |
(LS3) Для GL устанавливается G3 (220+) |
{ESC |} |
1B 7C |
(LS3R) Для GR устанавливается G3 (220+) |
{ESC }} |
1B 7D |
(LS2R) Для GR устанавливается G2 (220+) (по умолчанию) |
{ESC ~} |
1B 7E |
(LS1R) Для GR устанавливается G1 |
{ESC sp F} |
1B 20 46 |
Клавиатура генерирует 7-разрядные коды C1 (включая CSI) (по умолчанию) |
{ESC sp G} |
1B 20 47 |
Клавиатура генерирует 8-разрядные коды C1 (включая CSI) (220+) |
{ESC ( 0} |
1B 28 30 |
Для G0 устанавливается специальный набор символов |
{ESC ( <} |
1B 28 3C |
Для G0 устанавливается дополнительный набор символов |
{ESC ( A} |
1B 28 41 |
Для G0 устанавливается набор символов U.K. (не реализовано; то же, что и ASCII) |
{ESC ( B} |
1B 28 42 |
Для G0 устанавливается набор символов ASCII (по умолчанию) |
{ESC ( U} |
1B 28 55 |
Для G0 устанавливается набор символов PCterm graphics |
{ESC ) 0} |
1B 29 30 |
Для G1 устанавливается специальный набор символов (по умолчанию) |
{ESC ) <} |
1B 29 3C |
Для G1 устанавливается дополнительный набор символов |
{ESC ) A} |
1B 29 41 |
Для G1 устанавливается набор символов U.K. (не реализовано, то же, что и ASCII) |
{ESC ) B} |
1B 29 42 |
Для G1 устанавливается набор символов ASCII |
{ESC ) U} |
1B 29 55 |
Для G1 устанавливается набор символов PCterm graphics |
{ESC * 0} |
1B 2A 30 |
Для G2 устанавливается специальный набор символов (220+) |
{ESC * <} |
1B 2A 3C |
Для G2 устанавливается дополнительный набор символов (220+) (по умолчанию) |
{ESC * B} |
1B 2A 42 |
Для G2 устанавливается набор символов ASCII (220+) |
{ESC * U} |
1B 2A 55 |
Для G2 устанавливается набор символов PCterm graphics |
{ESC + 0} |
1B 2B 30 |
Для G3 устанавливается специальный набор символов (220+) (по умолчанию) |
{ESC + <} |
1B 2B 3C |
Для G3 устанавливается дополнительный набор символов (220+) |
{ESC + B} |
1B 2B 42 |
Для G3 устанавливается набор символов ASCII (220+) |
{ESC + U} |
1B 2B 55 |
Для G3 устанавливается набор символов PCterm graphics |
ASCII |
Шестнадцатеричный код |
Действие |
{IND} |
84 |
Перемещение курсора вниз, с прокруткой |
{NEL} |
85 |
Перемещение к левой границе в следующей строке, с прокруткой |
{HTS} |
88 |
Установка горизонтальной табуляции |
{RI} |
8D |
Перемещение курсора вверх, с прокруткой |
{SS2} |
8E |
Для GL устанавливается G2 (применяется к одному символу) |
{SS3} |
8F |
Для GL устанавливается G3 (применяется к одному символу) |
{DCS} |
90 |
Управляющая строка Start of Device |
{CSI} |
9B |
Индикатор управляющей последовательности |
{ST} |
9C |
Управляющая строка End of Device |
{OSC} |
9D |
Команда операционной системы |
{PM} |
9E |
Частное сообщение |
{APC} |
9F |
Команда прикладной программы |
printf( "%c%c", 0x9b, 0x32 ) ;
В следующей таблице приведены коды управляющих последовательностей группы CSI.
ASCII |
Шестнадцатеричный код |
Действие |
{CSI [n] @} |
9B [n] 40 |
Вставка n пробелов в позиции курсора (по умолчанию – 1 пробел) |
{CSI [n] A} |
9B [n] 41 |
Перемещение курсора вверх на n строк, без переноса текста (по умолчанию – на 1 строку) |
{CSI [n] B} |
9B [n] 42 |
Перемещение курсора вниз на n строк, без переноса текста (по умолчанию – на 1 строку) |
{CSI [n] C} |
9B [n] 43 |
Перемещение курсора вправо на n столбцов, без переноса текста (по умолчанию – на 1 столбец) |
{CSI [n] D} |
9B [n] 44 |
Перемещение курсора влево на n столбцов, без переноса текста (по умолчанию – на 1 столбец) |
{CSI [n] F} |
9B [n] 46 |
Перемещение курсора вверх на n строк, установка в первый столбец (по умолчанию – на 1 строку) |
{CSI [n] G} |
9B [n] 47 |
Перемещение курсора в столбец n (по умолчанию – в столбец 1) |
{CSI [r[;c]] H} |
9B [r [3B c]] 48 |
Позиция курсора (по умолчанию – строка1; столбец 1) |
{CSI [n] J} |
9B [n] 4A |
Стирание: 0 – от курсора до конца экрана, 1 – от начала экрана до курсора, 2 – весь экран (по умолчанию – 0, до конца экрана) |
{CSI [n] K} |
9B [n] 4B |
Стирание: 0 – от курсора до конца строки, 1 – от начала строки до курсора, 2 – всей строки (по умолчанию – 0, стирание до конца строки) |
{CSI [n] L} |
9B [n] 4C |
Вставка n строк (по умолчанию – 1 строка) |
{CSI [n] M} |
9B [n] 4D |
Удаление n строк (по умолчанию = 1 строка) |
{CSI [n] P} |
9B [n] 50 |
Удаление n символов (по умолчанию – 1 символ) |
{CSI [n] S} |
9B [n] 53 |
Прокрутка вперед на n строк (по умолчанию – на 1 строку) |
{CSI [n] T} |
9B [n] 54 |
Прокрутка назад на n строк (по умолчанию – на 1 строку) |
{CSI [n] X} |
9B [n] 58 |
Стирание n-1 символов от позиции курсора (по умолчанию – 1, то есть 0 символов) |
{CSI Z} |
(9B 5A) |
Обратная табуляция |
{c CSI [n] b} |
c 9B [n] 62 |
Повторение символа c из GR или GL n раз, где c – последний отображаемый символ; значение n по умолчанию – 1. |
{CSI 0 c} |
(9B 30 63) |
Запрос атрибутов первичного устройства |
{CSI [n] d} |
9B [n] 64 |
Перемещение курсора на строку n (по умолчанию – на строку 1) |
{CSI [n] g} |
9B [n] 67 |
Очистка позиций табуляции: 0 – под курсором, 2 – все (по умолчанию – 0) |
{CSI [n[;n]...] h} |
9B [n[3B n]...] 68 |
Режим стандартных установок (см. таблицу режимов) (по умолчанию – отсутствует) |
{CSI ? [n[;n]...] h} |
9B 3F [n[3B n]...] 68 |
Режим частных установок (см. таблицу режимов) (по умолчанию – отсутствует) |
{CSI [n[;n]...] l} |
9B [n[3B n]...] 6C |
Режим стандартного сброса (см. таблицу режимов) (по умолчанию – отсутствует) |
{CSI ? [n[;n]...] l} |
9B 3F [n[3B n]...] 6C |
Режим частного сброса (см. таблицу режимов) (по умолчанию – отсутствует) |
{CSI [n[;n]...] m} |
9B [n[3B n]...] 6D |
Выбор вида графической передачи (см. ниже) (по умолчанию – 0) |
{CSI n n} |
9B n 6E |
Статус устройства: 5 – статус, 6 – курсор/позиция |
{CSI [r[;c]] r} |
9B [r [3B c]] 72 |
Установка зоны прокрутки и начального положения курсора |
{CSI r} |
9B 72 |
Отмена зоны прокрутки и начального положения курсора |
{CSI s} |
9B 73 |
Сохранение курсора |
{CSI u} |
9B 75 |
Восстановление курсора |
{CSI ! p} |
9B 21 70 |
Программный сброс |
{CSI [n[;n]] ]} |
9B [n [3B n]...] 5D |
Установка по умолчанию: 1 – подчеркивание, 2 – половинная яркость, 8 – цветовой набор (по умолчанию – отсутствует) |
{CSI = [f [;d]] B} |
9B 3D [f [3B d]] 46 |
Установка частоты (Гц) и длительности (мс) звонка (по умолчанию – 100 Гц, 250 мс) |
{CSI = [n] F} |
9B 3D [n] 46 |
Установка и сохранение цвета фона |
{CSI = [n] G} |
9B 3D [n] 47 |
Установка и сохранение фонового цвета |
Номер |
Значение |
0 |
Отключение всех атрибутов (кроме наборов символов 10, 11, 12) |
1 |
Полужирный |
2 |
Половинная яркость (по умолчанию – голубой цвет (cyan) на цветном экране) |
4 |
Подчеркивание (по умолчанию – красный цвет на цветном экране) |
5 |
Мигание |
7 |
Негативное изображение |
9 |
Режим невидимости |
10 |
Прекращение использования альтернативного набора символов (восстанавление GR и GL) |
11 |
Переход в "нижний" набор символов PC (PC-Lower) (для GR и GL используется ASCII; для C0 и C1 используется PC_LO, за исключением ESC-последовательностей) |
12 |
Переход в "верхний" набор символов PC (PC-Higher) (для GR, C1 и GL, C0 используется набор PC_HI, за исключением ESC-последовательностей) |
21 |
Нормальная яркость (отмена полужирного выделения) |
22 |
Нормальная яркость (отмена половинной яркости) |
24 |
Отключение подчеркивания |
25 |
Отключение мигания |
27 |
Отключение негативного изображения |
29 |
Режим видимости |
30-37 |
Установка цвета фона (30+номер_цвета, см. ниже) |
39 |
Установка сохраненного цвета фона |
40-47 |
Установка фонового цвета (40+номер_цвета, см. ниже) |
49 |
Установка сохраненного фонового цвета |
номер_цвета |
Описание |
0 |
Черный |
1 |
Красный |
2 |
Зеленый |
3 |
Коричневый |
4 |
Синий |
5 |
Фиолетовый |
6 |
Голубой |
7 |
Белый |
Строка режима |
Описание |
?1h |
Клавиши управления курсором = приложение |
?1l |
Клавиши управления курсором = ANSI (по умолчанию) |
?3h |
132 столбца (не реализовано) |
?3l |
80 столбцов (по умолчанию) |
?5h |
Экран с негативным изображением |
?5l |
Экран без негативного изображения (по умолчанию) |
?6h |
Исходный режим |
?6l |
Абсолютный режим |
?7h |
Автоматический перенос включен |
?7l |
Автоматический перенос выключен (по умолчанию) |
?25h |
Режим видимости курсора (по умолчанию) |
?25l |
Режим невидимости курсора |
?45h |
Режим обратного циклического переноса |
?45l |
Без обратного циклического переноса |
?66h |
Клавиатура = приложение |
?66l |
Клавиатура = ANSI |
?67h |
Клавиша Backspace генерирует код BS |
?67l |
Клавиша Backspace генерирует код DEL |
Клавиша |
Обычное состояние |
С клавишей Shift |
С клавишей Ctrl |
С клавишей Alt |
Enter |
CR |
CR |
CR |
CR |
Tab |
TAB |
CSI Z |
CSI z |
|
BS |
BS |
RUB |
RUB |
BS |
ESC |
ESC |
ESC |
ESC |
ESC |
F1 |
SS3 P |
SS3 p |
CSI 1~ |
CSI 17~ |
F2 |
SS3 Q |
SS3 q |
CSI 2~ |
CSI 18~ |
F3 |
SS3 R |
SS3 r |
CSI 3~ |
CSI 19~ |
F4 |
SS3 S |
SS3 s |
CSI 4~ |
CSI 20~ |
F5 |
SS3 T |
SS3 t |
CSI 5~ |
CSI 21~ |
F6 |
SS3 U |
SS3 u |
CSI 6~ |
CSI 22~ |
F7 |
SS3 V |
SS3 v |
CSI 7~ |
CSI 23~ |
F8 |
SS3 W |
SS3 w |
CSI 8~ |
CSI 24~ |
F9 |
SS3 X |
SS3 x |
CSI 9~ |
CSI 25~ |
F10 |
SS3 Y |
SS3 y |
CSI 10~ |
CSI 26~ |
F11 |
SS3 Z |
SS3 z |
CSI 11~ |
CSI 27~ |
F12 |
SS3 A |
SS3 a |
CSI 12~ |
CSI 28~ |
Home |
CSI H |
|
CSI h |
CSI H |
↑ |
CSI A |
|
CSI a |
CSI A |
PgUp |
CSI V |
|
CSI v |
CSI V |
Минус |
CSI S |
|
CSI s |
CSI S |
← |
CSI D |
|
CSI d |
CSI D |
kpd 5 |
CSI G |
|
CSI g |
CSI G |
→ |
CSI C |
|
CSI c |
CSI C |
Плюс |
CSI T |
|
CSI t |
CSI T |
End |
CSI Y |
|
CSI y |
CSI Y |
↓ |
CSI B |
|
CSI b |
CSI B |
PgDn |
CSI U |
|
CSI u |
CSI U |
Ins |
CSI @ |
|
CSI ` |
CSI @ |
Del |
CSI P |
|
CSI p |
CSI P |
Prt |
NOP |
NOP |
NOP |
NOP |
SysRq |
NOP |
NOP |
NOP |
NOP |
a |
a |
A |
SOH |
SS2 a |
b |
b |
B |
STX |
SS2 b |
c |
c |
C |
ETX |
SS2 c |
d |
d |
D |
EOT |
SS2 d |
e |
e |
E |
ENQ |
SS2 e |
f |
f |
F |
ACK |
SS2 f |
g |
g |
G |
BEL |
SS2 g |
h |
h |
H |
BS |
SS2 h |
i |
i |
I |
HT |
SS2 i |
j |
j |
J |
LF |
SS2 j |
k |
k |
K |
VT |
SS2 k |
l |
l |
L |
FF |
SS2 l |
m |
m |
M |
CR |
SS2 m |
n |
n |
N |
SO |
SS2 n |
o |
o |
O |
SI |
SS2 o |
p |
p |
P |
DLE |
SS2 p |
q |
q |
Q |
DC1 |
SS2 q |
r |
r |
R |
DC2 |
SS2 r |
s |
s |
S |
DC3 |
SS2 s |
t |
t |
T |
DC4 |
SS2 t |
u |
u |
U |
NAK |
SS2 u |
v |
v |
V |
SYN |
SS2 v |
w |
w |
W |
ETB |
SS2 w |
x |
x |
X |
CAN |
SS2 x |
y |
y |
Y |
EM |
SS2 y |
z |
z |
Z |
SUB |
SS2 z |
kbd.tbl.de
раскладка DE-102 (немецкая)kbd.tbl.us
Если файл содержит 5 х 96 записей, то и левая, и правая клавиши Alt воспринимаются как обычная клавиша Alt.
Если файл содержит 6 х 96 записей, то правая клавиша Alt воспринимается как клавиша AltGr, и каждая из последних 96 записей должна определять код клавиши, который соответствует каждой клавише при нажатой клавише AltGr".
Записи |
Определение семантики для клавиш |
000–095 |
Без модификаторов |
096–191 |
При нажатой клавише Shift |
192–287 |
При нажатой клавише Ctrl |
288–383 |
При нажатой клавише Alt |
384–479 |
При нажатых клавишах Ctrl-Alt |
480–575 |
При нажатой клавише AltGr (правой клавише Alt) |
0 1 2 3 4 5 6 7 8 9 A B C D E F
, Esc, '1', '2', '3', '4', '5', '6' '7', '8', '9', '0', '-', '=', Rub, Tab ; 00
'q', 'w', 'e', 'r', 't', 'y', 'u', 'i' 'o', 'p', '[', ']', Ent, Ctl, 'a', 's' ; 10
'd', 'f', 'g', 'h', 'j', 'k', 'l', ';' ''', '', Shf, '\', 'z', 'x', 'c', 'v' ; 20
'b', 'n', 'm', ',', '.', '/', Rsh, '*' Alt, SP, Cap, F1, F2, F3, F4, F5 ; 30
F6, F7, F8, F9, F10, Num, Scr, Hom Up, PgU, K-, Lft, K5, Rig, K+, End ; 40
Dwn, PgD, Ins, Del, , , , F11 F12, , , , , , , ; 50
00 – клавиша данных
01 – функциональная клавиша
02 – клавиша Shift:
0201 – Shift
0202 – Ctrl
0204 – Alt
0208 – Rshift
04 – зависит от NumLock
08 – клавиша Lock:
0801 – ScrollLock
0802 – NumLock
0804 – CapsLock
10 – клавиша Dead
20 – зависит от CapsLock
40 – специальное назначение:
4001 – перезагрузка (Ctrl-Alt-Del)
4002 – отладка (Ctrl-Alt-Esc)
4003 – следующая консоль (Ctrl-Alt-+ или Ctrl-Alt-Enter)
4004 – предыдущая консоль (Ctrl-Alt-- )
4005 – консоль 1 (Ctrl-Alt-1)
4006 – консоль 2 (Ctrl-Alt-2)
...
400C – консоль 8 (Ctrl-Alt-8)
400D – консоль 9 (Ctrl-Alt-9)
400E – консоль 10 (Ctrl-Alt-0)
400F – увеличение размера шрифта (Ctrl-Alt->)
4010 – уменьшение размера шрифта (Ctrl-Alt-<)
4011 – справка (Ctrl-Alt-?)
4012 – приостановка (Ctrl-Break)
4013 – разрыв соединения (Ctrl-Alt-End)
4020 – снимок экрана (Ctrl-Alt-PrtScn)
4021 – hot1 (Ctrl-Alt-F1)
4022 – hot2 (Ctrl-Alt-F2)
...
402B – повторная загрузка (Ctrl-Alt-Пробел)
80 – недействительная клавиша
devc-con -n4
/dev/con1, /dev/con2, …
/etc/kbd.tbl