CONSOLE(4)

NOM
console - Console et terminaux virtuels.

DESCRIPTION
Un systeme Linux dispose d'un maximum de 63 consoles virtuelles (peripheriques caracteres, dont le numero majeur est 4 et le numero mineur entre 1 et 63), generalement nommees /dev/ttyn avec 1 ≤ n ≤ 63. La console en cours est egalement accessible par /dev/console ou /dev/tty0, le peripherique de numero majeur 4, et de numero mineur 0. Les fichiers de peripheriques /dev/* sont habituellement crees en utilisant le script MAKEDEV, ou en utilisant mknod(1), avec le mode d'acces 0622 et le proprietaire 'root.tty'.

Avant le noyau 1.1.54, le nombre de consoles virtuelles etait compile dans le noyau (tty.h: #define NR_CONSOLES 8) et ne pouvait etre modifie qu'en editant ce fichier, et en recompilant le noyau. Depuis la version 1.1.54, les consoles virtuelles sont creees a la volee, sitot qu'on en a besoin.

Les moyens les plus courants de demarrer un processus sur une console sont

    (a) demander a init(8) (dans inittab(5)) de demarrer un getty(8) sur la console;

    (b) demander a open(1) de lancer un processus sur la console;

    (c) lancer X qui trouvera la premiere console inutilisee et y effectuera ses affichages.

(On peut aussi utiliser l'ancien doshell(8).)

Les moyens courant de basculer de console en console sont

    (a) utilise Alt+Fn ou Ctrl+Alt+Fn pour basculer sur la console n; AltGr+Fn vous amene a la console n+12 (Alt et AltGr correspondent respectivement aux ALT gauche et droit).

    (b) utiliser Alt+Fleche_droite ou Alt+Fleche_gauche pour parcourir les diverses consoles disponibles.

    (c) utiliser le programme chvt(1).

Les touches etant redefinissables, les combinaisons mentionnees ici sont celles par defaut. Voir loadkeys(1).

La commande deallocvt(1) (precedemment disalloc) libere la memoire utilisee par les buffers d'ecran des consoles qui n'ont plus de processus associes.

PROPRIETES
Les consoles disposent de nombreux etats differents. J'espere pouvoir documenter cela un jour. Le fait le plus important est que les consoles simulent des terminaux vt100. En particulier, une console est reinitialisee en recevant les caracteres ESC c. Toutes les sequences d'echappement sont indiquees dans console_codes(4).

FICHIERS
/dev/console
/dev/tty*

VOIR AUSSI
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)