24.01.2014 Views

Terminali a caratteri - IIS Marconi Latina - Area didattica

Terminali a caratteri - IIS Marconi Latina - Area didattica

Terminali a caratteri - IIS Marconi Latina - Area didattica

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!