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.

<strong>Terminali</strong> a <strong>caratteri</strong> 617<br />

15.7.1 Linea TTY<br />

Prima di descrivere l’utilizzo sommario di ‘stty’, conviene prendere confidenza con il<br />

problema, attraverso un po’ di esercizio.<br />

«<br />

$ cat > /dev/null [ Invio ]<br />

Avviando il programma ‘cat’ in questo modo, si può analizzare ciò che succede quando si<br />

inserisce qualcosa attraverso la tastiera del proprio terminale.<br />

asdfghjkl [ Invio ]<br />

qwertyuiop [ Invio ]<br />

Digitando lettere normali, queste appaiono semplicemente sullo schermo. L’eco dell’input,<br />

non è una cosa scontata; deriva da una configurazione, anche se questa è generalmente<br />

predefinita.<br />

[ Ctrl p ][ Ctrl l ][ Esc ][ F1 ][ F2 ][ Invio ]<br />

|^P^L^[^[[[A^[[[B<br />

Generalmente, i <strong>caratteri</strong> di controllo che non hanno significati speciali, vengono visualizzati<br />

(eco) come lettere maiuscole (o brevi stringhe) precedute da un accento circonflesso, come<br />

mostra l’esempio. Si tratta di una <strong>caratteri</strong>stica configurabile, anche se normalmente è già<br />

impostata in questo modo.<br />

Ad alcuni <strong>caratteri</strong> di controllo viene attribuito un significato speciale, il quale si traduce in un<br />

comportamento e non nell’eco di un qualche simbolo.<br />

asdf ghjk lqwe rtyu iop [ Ctrl ? ][ Ctrl ? ][ Ctrl ? ][ Ctrl w ][ Invio ]<br />

|asdf ghjk lqwe<br />

La combinazione [ Ctrl ? ] genera normalmente il carattere speciale , il quale di solito è<br />

abbinato alla funzione ‘erase’, la quale a sua volta si traduce nella cancellazione dell’ultimo<br />

carattere inserito. La combinazione [ Ctrl w ] genera normalmente il carattere speciale<br />

, il quale di solito è abbinato alla funzione ‘werase’, la quale a sua volta si traduce nella<br />

cancellazione dell’ultima parola inserita.<br />

Ad altri <strong>caratteri</strong> di controllo viene abbinato l’invio di un segnale al processo collegato alla<br />

linea di terminale. Ecco che così, di solito, la combinazione [ Ctrl c ] genera il carattere speciale<br />

, con il quale viene inviato un segnale ‘SIGINT’ al processo collegato. Nello stesso<br />

modo, la combinazione [ Ctrl z ] genera il carattere speciale , con il quale viene inviato un<br />

segnale ‘SIGTSTP’ al processo collegato (cosa che generalmente si traduce nell’essere messo<br />

sullo sfondo dalla shell).<br />

Per concludere questo esercizio, basta utilizzare la combinazione [ Ctrl c ], per terminare il<br />

funzionamento di ‘cat’.<br />

[ Ctrl c ]

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

Saved successfully!

Ooh no, something went wrong!