CONSOLE(4)

JMÉNO
console - konzola a virtuální konzoly

POPIS
Linux může mít až 63 virtuálních konzol (znakových speciálních souborů s hlavním číslem 4 a vedlejším 1 až 63), které se obvykle jmenují /dev/ttyn kde 1 ≤ n ≤ 63. Současná konzola je také adresována jako /dev/console nebo /dev/tty0 s hlavním číslem 4 a vedlejším 0. Speciální soubory /dev/* jsou obvykle vytvářeny skriptem MAKEDEV, nebo použitím příkazu mknod(1). Obvykle mají přístupová práva 0622 a jejich vlastníkem je root.tty.

Ve verzích jádra před 1.1.54 byl počet virtuálních konzol přímo v jádře (v tty.h: #define NR_CONSOLES 8) a mohl být změněn editorem a poté rekompilací jádra. Od verze 1.1.54 jsou virtuální konzoly vytvářeny dynamicky v případě jejich potřeby.

Obvyklé způsoby spuštění procesu na konzole jsou: (a) řekneme programu init(8) (v inittab(5)), aby spustil getty(8) na konzole; (b) řekneme utilitě open(1) aby spustila proces na konzole; (c) spustíme X-Window Systém - najde první nepoužitou konzolu a svůj výstup na ní zobrazí. (Existuje také starobylý doshell(8).)

Obvyklé způsoby přepínání kláves jsou: (a) klávesy Alt+Fn nebo Ctrl+Alt+Fn k přepnutí na konzolu n; AltGr+Fn pro přepnutí na konzolu n+12 [Alt znamená levý Alt a AltGr pravý]; (b) klávesy Alt+RightArrow nebo Alt+LeftArrow slouží k cyklickému přepínání mezi konzolami, které jsou alokovány. (c) použít program chvt(1). (Mapování klávesnice je nastavitelné uživatelem, viz loadkeys(1); uvedené kombinace kláves jsou standardní.)

Příkaz disalloc(8) uvolní paměť, kterou zabírají obrazovkové buffery konzol, které nemají žádný asociovaný proces.

VLASTNOSTI
Virtuální konzoly se mohou nacházet v několika různých stavech. Doufám, že se mi někdy podaří je všechny zdokumentovat. Nejpodstatnějším faktem je, že konzoly simulují terminály vt100. Zejména např. reset klávesnice se provede vytištěním znaků ESC c. Všechny escape sekvence mohou být nalezeny v console_codes(4).

SOUBORY
/dev/console
/dev/tty*

DALŠÍ 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)