Terminali a caratteri - IIS Marconi Latina - Area didattica
Terminali a caratteri - IIS Marconi Latina - Area didattica
Terminali a caratteri - IIS Marconi Latina - Area didattica
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
618 volume I Sistemi GNU/Linux: uso e amministrazione generale<br />
Un’altra cosa interessante è la possibilità di bloccare il flusso dell’output sullo schermo e di<br />
riprenderlo successivamente. Per questo si usano normalmente le combinazioni di tasti [ Ctrl s ]<br />
e [ Ctrl q ], le quali generano rispettivamente i codici e .<br />
Per verificarne il funzionamento, basta provare a lanciare un comando che emette un output<br />
molto lungo, come il seguente:<br />
$ find / -print [ Invio ]<br />
Per sospendere il flusso visualizzato sullo schermo del terminale, basta premere [ Ctrl s ]; per<br />
farlo riprendere, [ Ctrl q ].<br />
«<br />
15.7.2 Utilizzo di «stty»<br />
Il programma ‘stty’ 7 permette di modificare le <strong>caratteri</strong>stiche della connessione del terminale<br />
al sistema. Se viene avviato senza argomenti, visualizza le informazioni salienti della connessione.<br />
Gli argomenti della configurazione sono delle parole chiave che possono apparire<br />
precedute o meno dal trattino che di solito si usa per le opzioni: se non si usa il trattino, la parola<br />
chiave viene intesa come attivazione di qualcosa, con il trattino si intende la disattivazione<br />
della stessa cosa.<br />
|<br />
|stty [opzioni | configurazione] |<br />
Il motivo più comune per servirsi di questo programma è quello di conoscere le combinazioni<br />
di tasti che si possono utilizzare per generare dei segnali particolari.<br />
Sia chiaro che i «<strong>caratteri</strong>» del tipo , , , ,... si ottengono attraverso<br />
«combinazioni virtuali»; pertanto, occorre accertarsi che la configurazione della tastiera<br />
corrisponda effettivamente, oppure occorre sapere in che modo vanno generati questi simboli<br />
nell’ambito del proprio contesto. Negli esempi che si vedono qui si suppone che il tasto<br />
[ Ctrl ] corrisponda esattamente alle funzioni del modificatore virtuale ‘Control’.<br />
Avviando ‘stty’ con l’opzione ‘-a’ si ottiene la configurazione corrente.<br />
$ stty -a [ Invio ]<br />
Per esempio, si potrebbe ottenere qualcosa di simile al listato seguente:<br />
|speed 38400 baud; rows 25; columns 80; line = 0;<br />
|intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; ←↪<br />
↩→ eol = ; eol2 = ; start = ^Q; ←↪<br />
↩→ stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; ←↪<br />
↩→ lnext = ^V; flush = ^O; min = 1; time = 0;<br />
|-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts<br />
|-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr ←↪<br />
↩→ -igncr icrnl ixon ixoff -iuclc -ixany -imaxbel<br />
|opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0<br />
|isig icanon -iexten echo echoe echok -echonl -noflsh ←↪<br />
↩→ -xcase -tostop -echoprt -echoctl echoke<br />
L’esempio indica in particolare che il carattere ‘intr’ (interrupt) viene generato con la combinazione<br />
[ Ctrl c ]; il carattere ‘quit’ viene generato con la combinazione [ Ctrl \ ]; il codice di