|
CONSOLE(4) manual page
Table of Contents
console - terminali console e console virtuali
Il sistema
Linux ha fino a 63 console virtuali (device a caratteri con major number
4 e minor number da 1 a 63), usualmente chiamate /dev/tty n con 1 <= n
<= 63. La console corrente è indirizzata anche da /dev/console o /dev/tty0
, il device a caratteri con major number 4 e minor number 0. I file device
/dev/* sono si solito creati usando lo script MAKEDEV, o usando mknod(1)
,
usualmente con mode 0622 e proprietario root.tty.
Prima della versione 1.1.54
del kernel il numero di console virtuali era compilato dentro il kernel
(in tty.h: #define NR_CONSOLES 8) e poteva essere cambiato modificando
il file e ricompilando il kernel. Dalla versione 1.1.54, le console virtuali
sono create al volo appena servono.
I metodi comuni per far partire un
processo in una console sono: (a) dire a init(8)
(in inittab(5)
) di far
partire un getty(8)
sulla console; (b) chiedere a open(1)
di far partire
un processo nella console; (c) avviare X - cercherà la prima console libera,
e mostrerà lì il suo output. (C'è anche l'antico doshell(8)
.)
I metodi comuni
per passare da una console all'altra sono: (a) usare Alt+Fn o Ctrl+Alt+Fn
per passare alla console n ; AltGr+Fn dovrebbe passare alla console
n +12 [qui Alt e AltGr si riferiscono ai tasti Alt sinistro e destro,
rispettivamente]; (b) usare Alt+FrecciaDestra o Alt+FrecciaSinistra per
ciclare attraverso le console attualmente allocate; (c) usare il programma
chvt(1)
. (La mappatura dei tasti è configurabile dall'utente, si veda loadkeys(1)
;
le combinazioni di tasti menzionate qui sopra si riferiscono alla configurazione
di default.)
Il comando deallocvt (1)
(fu disalloc ) libererà la memoria
occupata dai buffer dello schermo per le console che non hanno più nessun
processo associato.
Le console hanno associati molti stati.
Spero di documentarne qualcuno un'altra volta. Il fatto più importante è
che le console simulano i terminali vt100. In particolare, una console
è resettata al suo stato iniziale premendo i due caratteri Esc c. Tutte
le sequenze di escape sono descritte in console_codes(4)
.
/dev/console
/dev/tty*
charsets(4)
, console_codes(4)
, console_ioctl(4)
,
mknod(1)
, tty(4)
, ttys(4)
, getty(8)
, init(8)
, chvt(1)
, open(1)
, deallocvt(1)
,
loadkeys(1)
, resizecons(8)
, setfont(8)
, mapscrn(8)
Table of Contents
|