CONSOLE(4) Linux - prirucka programatora CONSOLE(4)
JMENO
console - konzola a virtualni konzoly
POPIS
Linux muze mit az 63 virtualnich konzol (znakovych specialnich souboru
s hlavnim cislem 4 a vedlejsim 1 az 63), ktere se obvykle jmenuji
/dev/ttyn kde 1 <= n <= 63. Soucasna konzola je take adresovana jako
/dev/console nebo /dev/tty0 s hlavnim cislem 4 a vedlejsim 0.
Specialni soubory /dev/* jsou obvykle vytvareny skriptem MAKEDEV, nebo
pouzitim prikazu mknod(1). Obvykle maji pristupova prava 0622 a jejich
vlastnikem je root.tty.
Ve verzich jadra pred 1.1.54 byl pocet virtualnich konzol primo v jadre
(v tty.h: #define NR_CONSOLES 8) a mohl byt zmenen editorem a pote
rekompilaci jadra. Od verze 1.1.54 jsou virtualni konzoly vytvareny
dynamicky v pripade jejich potreby.
Obvykle zpusoby spusteni procesu na konzole jsou: (a) rekneme programu
init(8) (v inittab(5)), aby spustil getty(8) na konzole; (b) rekneme
utilite open(1) aby spustila proces na konzole; (c) spustime X-Window
System - najde prvni nepouzitou konzolu a svuj vystup na ni zobrazi.
(Existuje take starobyly doshell(8).)
Obvykle zpusoby prepinani klaves jsou: (a) klavesy Alt+Fn nebo
Ctrl+Alt+Fn k prepnuti na konzolu n; AltGr+Fn pro prepnuti na konzolu
n+12 [Alt znamena levy Alt a AltGr pravy]; (b) klavesy Alt+RightArrow
nebo Alt+LeftArrow slouzi k cyklickemu prepinani mezi konzolami, ktere
jsou alokovany. (c) pouzit program chvt(1). (Mapovani klavesnice je
nastavitelne uzivatelem, viz loadkeys(1); uvedene kombinace klaves jsou
standardni.)
Prikaz disalloc(8) uvolni pamet, kterou zabiraji obrazovkove buffery
konzol, ktere nemaji zadny asociovany proces.
VLASTNOSTI
Virtualni konzoly se mohou nachazet v nekolika ruznych stavech. Doufam,
ze se mi nekdy podari je vsechny zdokumentovat. Nejpodstatnejsim faktem
je, ze konzoly simuluji terminaly vt100. Zejmena napr. reset klavesnice
se provede vytistenim znaku ESC c. Vsechny escape sekvence mohou byt
nalezeny v console_codes(4).
SOUBORY
/dev/console
/dev/tty*
DALSI INFORMACE
charsets(4), console_codes(4), console_ioctl(4), mknod(1), tty(4),
ttys(4), getty(8), init(8), chvt(1), open(1), disalloc(8), loadkeys(1),
resizecons(8), setfont(8), mapscrn(8)
Linux 21. brezna 1997 CONSOLE(4)