|
��������
screen - ����� tty[01-n], color, monochrome, ega, vga
- ������� ������� � ������������.
��������
����� ��������� tty[01-n] ������������� ���������� ����/����� �����
��������, �������� ������������� � �����������. ������ �� ����
������ ������������� ���������� ���������� ���������. ����
���������� ������� �������������� 12, ������ ����� (n) ���������
������� ������� �� ������ ������ ����������. �� ��������� ������
��������������� � ����� ��������� ASCII 80x25.
��������� ���� ������� �� ������� ������������ � /dev/console, ������ ���������������� �������� ������. ���� �� ��������� ��� ������ ��������� ��������� �� ������� ����������� ���������� ������ /dev/console, � ������������ ����� ������������� � ����������� �����, �� ��������� �� ������� �� �������������. ����� ��������������� ������������ � ��������� �����, �� ������������� ��������������� �������������� ���������, � ����� ��������� �� ������� ����� ���� ������������ �� ����� /usr/adm/messages.
���� ��� ���������� tty[01-n] ����� ���� ������� ������������, ������ ���� �� ��� ����� ���� �������� � ������ ������. �������� ���������� ��������� ���� ����� � ������������� �� ���� ���������� �����������. ����� ������� �������� �������� ������ � ������ color, monochrome ��� ega, ���� ����������� ��������������� ������� ��� ��� ���������� � ��� ������ � ������������� ������.
��� ������������ �� ��������� ����� ������� ��� Ctrl-PrtSc � ������� ������ Ctrl � PrtSc. ����� �������� ����� ����� ���� ������ ��������� ���� alt-Fn, ��� Fn - ���� �� �������������� ������. ��������, F1 ��������� � ���������� tty01.
������ ����������
��� ��������� ������ ������� ������������� �������� ����,
��������������� ����� ������. ��������, ��� ������������ ������ ��
������� CGA ��������� ������ ������� ���� /dev/color � ������������
����������� ��������� ioctl s, ������������� ����� ������ open
(������� ��������), �� �������� ����������. ���������� ������
��������� ������� ���������� ����������� ������������� � �������.
������ ����� ���� ��������� ��������� ��������� (� ��������������� ��������) � �������������� ��������� ioctl s:
����� ������ ����� ��� �������� ������� � ��������� ������ ����������� � �������������, �� ������ ������������ ioctl(2) �� ��������� ����������:
������ �������
��� ��������� ����������� ������� ����� �������������� ���������
��������� ioctl s:
������� ������������ � �����, �� ��������������� ���������� �������, �������� ������.
��������� ���������� � ������ �������
��������� ������� ioctl() ������������ ��������� ���������� �
������� ������ �������:
������ ����������� ������
��������� ioctl(2) ������������ ��� ����������� ������ �������
��������� ��������� � ������� ������ ������������. �� 20286-�
������� ioctl() ���������� �������� ������ �������. ������ sotofar
������������ ��� �������� �������� ��������� ����� ��������� ���,
����� ����� ���� �������� � ������� �������. ������ sotofar
��������� � ����� /usr/include/sys/sysmacros.h. �� 80386-� �������
ioctl() ���������� ���������� ��������� (char *).
�� ��������� ����������� � ��������� ��������, ��������� � ������������ ����������� � ������������ �� ���������� �����.
��� ����������� ������ ������� ����� ������������ ��������� ������� ioctl():
��������, ��� ��������� ��������� �� ������ ������� ���������������� ������, ��������� � ������� ������� �������� CGA ����� ������������ ��������� ���:
char far *dp; int selector; . . . fd=open("/dev/color",O_WRONLY); selector=ioctl(fd,MAPCGA,0); dp=sotofar(selector,0); . . .
�������� ��������, ���, ����� ������ ������� ������������ � ��������������� ������������, �������� ���������� ������ �������� �� ���������������. ���� ��������� ����� ����� ���� ���������� ����� ���������, ��� ����� ��������� ����� ������ ������� �������������� �������� ������ ���� ������:
��� �������� ����� �������������� ����� ��� ����������� �������� �������� �������� ���������� ������, � ����� ��� ��������� ��������� �� �������� �������� � ������������ ������������ ������.
���� �����/������ ������������ ��������
�� ������ ������������ ioctl(2) ��� ������ ����� � ����
������������ �������� ��� ������ ����� �� ����� �����. �������� arg
������� ioctl ���������� ��������� ��������� ������ io_arg:
struct port_io_arg { struct port_io_struct args[4]; };
��� �������� ���� ��������� io_arg ��������� �� ������ �� ������� �������� ������ port_io. ��������� port_io ����� ��������� ������:
struct port_io_struct { char dir; /*direction flag (in vs. out)*/ unsigned_int port; /*port address*/ char data; /*byte of data*/ };
��� ������ ������ ioctl �� ������ ������ ����, ���, ��� ��� ������ ��������� port_io_struct. �������� dir ����� ��������� �������� IN_ON_PORT ��� ������� ������ ����� �� ����� ������������ �������� ��� �������� OUT_ON_PORT ��� ������ ����� � ���� ����. �������� port �������� ����� ������, �������� ����� ������� ����� ������������ ��������. �������� data �������� ����, ����������� �� ����� ��� ���������� � ���� ����.
���� �� �� ����������� �� ���� �� �������� port_io, ��������� �������� port ������� �������� � �������� �������������� ��������� � ����� �������. ������ � ���������� ������ ��������� ��������� �������� � ������������ �� ���������� �����.
��� ������ � ������ ������������ �������� �� ������ ������������ ��������� ������� ioctl(2):
��� ������ ����� �� ������ ����� ������������ �������� ��������� �������� dir �������� IN_ON_PORT, � �������� port - ����� ����� ������������ ��������. ��������� ���� ����� ��������� � ���������� data.
��� ������ ����� ��������� �������� dir �������� OUT_ON_PORT, �������� port - ����� ����� ������������ ��������, � �������� data - ����, ������� �� ������ �������� � ����.
�������������� �������
ioctl(2) ����� �������������� ��� ������� ��� ��� ���������
�������� ���������� �������������� ������. ��� ���� �������� arg
������� ioctl ���������� ��������� ��������� ������ fkeyarg:
struct fkeyarg { unassigned int keynum; char keydef [MAXFK]; /*Comes from char flen; ioctl.h via comcrt.h*/ }
��� ��������� ��� ���������� ����������� �������������� ������ �� ������ ������������ ��������� ������� ioctl(2):
�������� ����������� ������������������
��������� ���������� ������������������ ������������ ����������
ANSI X3.64-1979 � ����� �������������� ��� ���������� � �����������
������ �������. ��� ���������� ��������� ������� ������ Pn �����
�������� ��������������� ���������� ����� ASCII. ��������� �������
�������� ���� termcap(M), ��� "n/a" �������� "�� �����������".
������������� � ����������� ������������������ 7- � 8-��������� �������� �������� ���������� ��� ������� ������������� ��������. ��������, ������� ANSI ED ����� ���� ������� � ������� ������������������ "ESC[ Pn j" (0x1b-0x5b-Pn-0x4a, 7-��������� �������) ��� ������������������ "CSI Pn j" (0x9b-Pn-0x4n, 8-��������� �������).
����������� ISO | ������������������ | �������� | ��� termcap |
---|---|---|---|
ED (Erase in Display) | CSI pN J | ������� ���� ������� ��� ��� �����. Pn=0: ������� � �������� ������� �� ����� �������. Pn=1: ������� �� ������ ������� �� �������� �������. Pn=2: ������� ����� �������. | cd |
EL (Erase in Line) | CSI Pn K | ������� ��� ������ ��� �� �����. Pn=0: ������� � �������� ������� �� ����� ������. Pn=1: ������� �� ������ ������ �� �������� �������. Pn=2: ������� ���� ������. | ce |
ECH (Erase Character) | CSI Pn X | ������� ������� Pn. n/a | |
CBT (Cursor Backward Tabulation) | CSI Pn Z | ����������� �������� ������� ����� �� Pn ���������. | bt |
SU (Scroll Up) | CSI Pn S | ������������ ����� ����� �� Pn �����, �������� ����� ������ ������. | sf |
SD (Scroll Down) | CSI Pn T | ������������ ����� ���� �� Pn �����, �������� ������ ������ ������. | sr |
CUP (Cursor Position) | CSI P1;P2 H | ���������� �������� ������� �� ���������� P1 �� ��������� � P2 �� �����������. | cm |
HVP (Horizontal & Vertica Position) | CSI P1;P2 f | ���������� �������� ������� �� ���������� P1 �� ��������� � l P2 �� �����������. | n/a |
CUU (Cursor Up) | CSI Pn A | ���������� �������� ������� �� Pn ����� �����. | up(ka) |
CUD (Cursor Down) | CSI Pn B | ���������� �������� ������� �� Pn ����� ����. | do(kd) |
CUF (Cursor Forward) | CSI Pn C | ���������� �������� ������� �� Pn ������� ������. | nd(kr) |
CUB (Cursor Backward) | CSI Pn D | ���������� �������� ������� �� Pn ������� �����. | bs(kl) |
HPA (Horizontal Position Absolute) | CSI Pn ` | ���������� �������� ������� �� ������� Pn. | n/a |
HPR (Horizontal Position Relative) | CSI Pn a | ���������� �������� ������� �� Pn �������� ������. | n/a |
VPA (Vertical Position Absolute) | CSI Pn d | ���������� �������� ������� �� ������ Pn. | n/a |
VPR (Vertical Position Relative) | CSI Pn e | ���������� �������� ������� �� Pn ����� ����. | n/a |
IL (Insert Line) | CSI Pn L | ��������� Pn ����� ������ �����. | al |
ICH (Insert Character) | CSI Pn @ | ��������� Pn ������ ������� ��� Pn ��������. | ic |
DL (Delete Line) | CSI Pn M | ������� Pn �����. | dl |
DCH (Delete Character) | CSI Pn P | ������� Pn ��������. | dc |
CPL (Cursor to Previous Line) | CSI Pn F | ���������� �������� ������� �� Pn ����� ����� � �� ������ ������. | n/a |
CNL (Cursor to Next Line) | CSI Pn E | ���������� �������� ������� �� Pn ����� ���� � �� ������ ������. | n/a |
CGR (Select Graphic Rendition) | CSI 0 m | ����� �����, ��������, ������, ������������ � ��������������� ��������. ����: ��������������� ���������� ��������� ������. | n/a |
SGR | CSI 1 m | ������������� ������� �������. ����: ������������� ������� ������������� (������ color �� lt_color). | n/a |
SGR | CSI 4 m | ������������� �������������. ����: ��� ���������. | n/a |
SGR | CSI 5 m | ������������� �������. ����: ������ ��� � lt_color �� color; ������ ������. | n/a |
SGR | CSI 7 m | ������������� ��������������. ����: ����������� ��������� �����. | so |
SGR | CSI 10 m | �������� ��������� �����. | GE |
SGR | CSI 11 m | �������� ������ �������������� �����. ��������� ������������ �������� ASCII � ������, �������� 32, � ���� ��������, ������� � ���. | n/a |
SGR | CSI 12 m | �������� ������ �������������� �����. ����� ������� � ���� ��������, ������� � ���, ����������� ������� ��� ������������ ���� ASCII. | GS |
SGR | ESC[ 4 m | ������������� �������������. ����: ��� ���������. | n/a |
SGR | CSI3 C m | ����: ����� ����� ������� C (��. ������� 1 ����). | n/a |
SGR | CSI4 C m | ����: ����� ����� ���� C (��. ������� 1 ����). | n/a |
SGR | SCI 8 m | ������������� �������. | n/a |
��������� ���� ������ � ������������������ ���������� ������������� ������������ �� �������������� ISO DP 6429.
� | ���� |
---|---|
0 | ������ |
1 | ������� |
2 | ������� |
3 | ������ |
4 | ����� |
5 | �������� |
6 | ���� |
7 | ����� |
����������� ISO | ������������������ | �������� | ��� termcap |
---|---|---|---|
SM (Set Mode) | ESC[2h | ���������� ����������. ���������� ���� � ����������, ���� ��� �� ����� ��������������. ������� �� �����������. | n/a |
MC (Media Copy) | ESC[2i | ���������� ������ ������������ �� ������� �������. ������� ���������� ������ ���������� ���������� ���������. | n/a |
RM (Reset Mode) | ESC[2l | ������� ���������� ���������� � ��������������� ����� ����� � ����������. | n/a |
��������� ���� ������ � ������������������ ���������� �������������� ����������� ������������������.
�n | ���� | Cn | ���� |
---|---|---|---|
0 | ������ | 8 | ����� |
1 | ������� | 9 | �.-������� |
2 | ������� | 10 | �.-������� |
3 | ������ | 11 | �.-�������� |
4 | ����� | 12 | �.-������� |
5 | �������� | 13 | C. �������� |
6 | ���� | 14 | ������ |
7 | ����� | 15 | C.-����� |
����������� ISO | ������������������ | �������� | ��� termcap |
---|---|---|---|
n/a | CSI=cA | ������������� ���� ������� �. c - ���������� ��������, ���������� �� ������� 2, ����������� ����. (��� ������������������ ���- ����������� �� �� ������ ����������.) | n/a |
n/a | CSI=p;dB | ������ ��������� "������" p � d � ���������� ����. p - ������ �������� � �������� 840.3 ����������, � d - ������������ �������� � �������� 100 �����������. | n/a |
n/a | CSI=s;eC | ������������� ��� ������� � ��������� ������ s � ��������� ������ e. | n/a |
n/a | CSI=xD | �������� ��� ��������� (x=1 ��� 0) ������������� ����� ����. | n/a |
n/a | CSI=xE | ������������� ��� ���������� (x=1 ��� 0) ��� ������� ������ ���� ������������� ���� ����������� ������� 6845. | n/a |
n/a | CSI=cF | ������������� ���������� ���� �������� �.(� - ���������� �����, ���������� �� ������� 2.) | n/a |
n/a | CSI=c G | ������������� ���������� ���. (��. ������� 2.) | n/a |
n/a | CSI=c H | ������������� ��������������� ���� ��������. (��. ������� 2.) | n/a |
n/a | CSI=c I | ������������� ��������������� ���� ����. (��. ������� 2.) | n/a |
n/a | CSI=c J | ������������� ���� �������� � �������. (��. ������� 2.) | n/a |
n/a | CSI=c K | ������������� ���� ���� � �������. (��. ������� 2.) | n/a |
n/a | ESC[Png | ������������ ������ � ��������������� ������������ ������ ��������, ������� �� ��������� � ������� "������������ ������". �������� ������������ �� ����������/���������� ����� (Pn) � ��������� ������������� ��������. | n/a |
n/a | ESCQFn'string' | ����������� ������ string �������������� ������� Fn. �������������� ������ ' � ' ����� ������ ����� �������, �� ������������� � ���� ������. �������������� ������� ���������� �� 0 �� 9 (F1=0, F2=1 � �.�.) | n/a |
n/a | ESC[Pnz CSIPnz | Pn ������ ���� ����� ������ ������, �� ������� �������������� ������������. ����������� ������ � ��� ������, ���� ����� ��� ��������������� �� ����� ��������, � ��������� ������ �������� ������� �� �����. | n/a |
�����
/dev/console /dev/tty[02-n] /dev/color /dev/monochrome /dev/ega /dev/vga
��. �����
console(5), ioctl(2), keyboard(HW), keymap(5), mapkey(8),
mapchan(5), multiscreen(5), setcolor(1), stty(1), systty(5),
vidi(1), termcap(5), tty(5)
|