Terminali a caratteri - IIS Marconi Latina - Area didattica

Terminali a caratteri - IIS Marconi Latina - Area didattica Terminali a caratteri - IIS Marconi Latina - Area didattica

iismarconi.net
from iismarconi.net More from this publisher
24.01.2014 Views

594 volume I Sistemi GNU/Linux: uso e amministrazione generale Questi valori indicano che nella mappa definita dalle direttive successive, si fa riferimento ai tasti premuti da soli, in combinazione con i modificatori ‘Shift’, ‘AltGr’, ‘Ctrl’ (indifferentemente sinistro o destro), ‘Ctrl’+‘AltGr’, ‘Alt’, ‘Alt’+‘Shift’ e ‘Ctrl’+‘Alt’. Le istruzioni ‘keycode’ successive all’istruzione ‘keymaps’ dell’esempio vengono interpretate di conseguenza. L’esempio seguente dovrebbe chiarirlo: |keycode 26 = egrave eacute bracketleft Escape VoidSymbol Meta_bracketleft In questo caso, premendo il tasto corrispondente alla lettera ‘è’, nella tastiera italiana, si ottiene esattamente questa lettera (‘egrave’). In combinazione con: • ‘Shift’ • ‘AltGr’ • ‘Ctrl’ si ottiene la lettera ‘é’; si ottiene la parentesi quadra aperta (sinistra); si ottiene un escape; • ‘Ctrl’+‘AltGr’ non si ottiene alcunché; • ‘Alt’ si ottiene la funzione < Meta_braketleft >. In tutti i casi rimanenti non si ottiene alcun risultato. 15.4.3 Istruzione «keycode» « L’istruzione ‘keycode’ permette di indicare in sequenza il significato di un certo tasto, in funzione dell’eventuale combinazione con i modificatori previsti con l’istruzione ‘keymaps’. Quando si vuole indicare un’azione nulla, si usa il nome ‘VoidSymbol’; inoltre, ciò che non viene scritto nella parte finale vale come se fosse sempre ‘VoidSymbol’. Per facilitare l’indicazione del risultato di combinazioni si possono usare dichiarazioni ‘keycode’ successive, precedute dai nomi dei modificatori coinvolti, le quali valgono per una singola situazione. L’esempio seguente è identico, per risultato, a quello visto in precedenza; la differenza sta nel fatto che così ci si limita a indicare un’istruzione ‘keycode’ normale per le situazioni comuni (tasto premuto da solo, oppure in combinazione con il modificatore ‘Shift’, o anche ‘AltGr’), aggiungendo sotto, eventualmente, le altre combinazioni utili. |keymaps 0,1,2,4,6,8,9,12 |... |keycode 26 = egrave eacute bracketleft | control keycode 26 = Escape | alt keycode 26 = Meta_bracketleft Volendo essere precisi e dettagliati, si può indicare il modificatore ‘plain’ per fare riferimento alla pressione del tasto senza modificatori. L’esempio appena mostrato si traduce in quello seguente:

Terminali a caratteri 595 |keymaps 0,1,2,4,6,8,9,12 |... |plain |shift |altgr keycode 26 = egrave keycode 26 = eacute keycode 26 = braceleft |control keycode 26 = Escape |alt keycode 26 = Meta_bracketleft Quando si usa la direttiva ‘keycode’ si fa riferimento ai caratteri e alle funzioni speciali attraverso dei nomi. Tali nomi possono corrispondere, eccezionalmente, alla lettera che rappresenta un carattere, quando questa appartiene all’alfabeto inglese, senza accenti. I nomi disponibili si possono consultare nell’elenco che si ottiene con il programma ‘dumpkeys’, utilizzato con l’opzione ‘-l’: $ dumpkeys -l [ Invio ] |... |Symbols recognized by dumpkeys: |(numeric value, symbol) | |0x0000 nul |0x0001 Control_a |0x0002 Control_b |... |0x00fe |0x00ff |0x0100 F1 |0x0101 F2 |... thorn |0x0112 F19 |0x0113 F20 |0x0114 Find ydiaeresis |0x0115 Insert |0x0116 Remove |... |0x01fe |0x01ff F245 F246 |0x0200 VoidSymbol |0x0201 Return |... |0x0404 dead_diaeresis |0x0405 dead_cedilla |0x0500 Console_1 |0x0501 Console_2 |... |0x0c06 |0x0c07 | SCtrlL SCtrlR

594 volume I Sistemi GNU/Linux: uso e amministrazione generale<br />

Questi valori indicano che nella mappa definita dalle direttive successive, si fa riferimento<br />

ai tasti premuti da soli, in combinazione con i modificatori ‘Shift’, ‘AltGr’, ‘Ctrl’ (indifferentemente<br />

sinistro o destro), ‘Ctrl’+‘AltGr’, ‘Alt’, ‘Alt’+‘Shift’ e ‘Ctrl’+‘Alt’. Le<br />

istruzioni ‘keycode’ successive all’istruzione ‘keymaps’ dell’esempio vengono interpretate<br />

di conseguenza. L’esempio seguente dovrebbe chiarirlo:<br />

|keycode 26 = egrave eacute bracketleft Escape VoidSymbol Meta_bracketleft<br />

In questo caso, premendo il tasto corrispondente alla lettera ‘è’, nella tastiera italiana, si ottiene<br />

esattamente questa lettera (‘egrave’). In combinazione con:<br />

• ‘Shift’<br />

• ‘AltGr’<br />

• ‘Ctrl’<br />

si ottiene la lettera ‘é’;<br />

si ottiene la parentesi quadra aperta (sinistra);<br />

si ottiene un escape;<br />

• ‘Ctrl’+‘AltGr’<br />

non si ottiene alcunché;<br />

• ‘Alt’ si ottiene la funzione < Meta_braketleft >.<br />

In tutti i casi rimanenti non si ottiene alcun risultato.<br />

15.4.3 Istruzione «keycode»<br />

«<br />

L’istruzione ‘keycode’ permette di indicare in sequenza il significato di un certo tasto, in<br />

funzione dell’eventuale combinazione con i modificatori previsti con l’istruzione ‘keymaps’.<br />

Quando si vuole indicare un’azione nulla, si usa il nome ‘VoidSymbol’; inoltre, ciò che non<br />

viene scritto nella parte finale vale come se fosse sempre ‘VoidSymbol’.<br />

Per facilitare l’indicazione del risultato di combinazioni si possono usare dichiarazioni<br />

‘keycode’ successive, precedute dai nomi dei modificatori coinvolti, le quali valgono per una<br />

singola situazione. L’esempio seguente è identico, per risultato, a quello visto in precedenza;<br />

la differenza sta nel fatto che così ci si limita a indicare un’istruzione ‘keycode’ normale<br />

per le situazioni comuni (tasto premuto da solo, oppure in combinazione con il modificatore<br />

‘Shift’, o anche ‘AltGr’), aggiungendo sotto, eventualmente, le altre combinazioni utili.<br />

|keymaps 0,1,2,4,6,8,9,12<br />

|...<br />

|keycode 26 = egrave eacute bracketleft<br />

| control keycode 26 = Escape<br />

| alt keycode 26 = Meta_bracketleft<br />

Volendo essere precisi e dettagliati, si può indicare il modificatore ‘plain’ per fare riferimento<br />

alla pressione del tasto senza modificatori. L’esempio appena mostrato si traduce in quello<br />

seguente:

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

Saved successfully!

Ooh no, something went wrong!