[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [volume] [parte]


Capitolo 112.   Tastiera italiana conforme a X

Esistono diverse versioni di mappe per la tastiera italiana, distribuite comunemente con le distribuzioni GNU/Linux. Dovrebbe trattarsi dei file it.kmap.gz, it2.kmap.gz e it-ibm.kmap.gz, contenuti normalmente nella directory /usr/share/keymaps/i386/qwerty/. Nessuna di queste mappe soddisfa l'esigenza di buona compatibilità con quella usata con X: simboli importanti come la tilde, le parentesi graffe e le virgolette basse si trovano spesso in posizioni differenti. Oltre a questo, la mappa di X offre una serie di alternative nei livelli tre e quattro, provenienti dallo standard ISO 9995 ed è un peccato non poter avere un modo uniforme per ottenere i simboli desiderati.

Questo capitolo presenta la configurazione di una mappa italiana estesa, che ha l'obiettivo di essere il più possibile conforme al modello di quella usata con X, come si vede dalla figura 112.1. Il sorgente della mappa che viene descritta appare alla fine del capitolo, nel listato 112.2. Si osservi che non è prevista la presenza di un tasto per fissare il terzo livello (AltGr_Lock), perché la mappa italiana consente normalmente di ottenere tutti i simboli necessari per scrivere in lingua inglese e il passaggio al terzo livello viene richiesto raramente (per esempio per la chiocciola, le parentesi quadre e quelle graffe).

Figura 112.1. Tastiera italiana conforme a X, divisa in due parti per motivi di spazio. I simboli di colore diverso dal nero sono estensioni alla tastiera italiana; i simboli disegnati sul lato destro dei tasti si ottengono con il terzo e quarto livello; i simboli in rosso sono accenti morti; le lettere accentate maiuscole si ottengono premendo anche il tasto [Ctrl] sinistro.

tastiera estesa

112.1   Codifica

La configurazione della tastiera proposta non riporta l'indicazione della codifica, perché può essere indifferentemente ISO 8859-1 o ISO 10646-18. Naturalmente, quando si utilizza loadkeys con questa mappa e la console non sta funzionando secondo la codifica UTF-8, si ottengono dei messaggi di errore, non fatali, per i caratteri che con ISO 8859-1 non possono essere ottenuti. Ovviamente, tali caratteri possono essere ottenuti solo quando la console può gestirli.

112.2   Modificatori virtuali «control» e «meta»

Il modificatore virtuale Control è abbinato indifferente a uno dei due tasti [Ctrl], mentre il modificatore virtuale Meta è abbinato al tasto [Alt] sinistro.

Le combinazioni virtuali di questi modificatori sono associate in modo da poter essere ottenute secondo un criterio logico, anche se non è detto che siano facili da ottenere. Per esempio, la parentesi quadra chiusa appare sia nel tasto utilizzato normalmente per ottenere la lettera «è» (e con accento grave), sia nel tasto utilizzato normalmente per ottenere il numero otto. Pertanto, la combinazione virtuale <Meta_bracketleft> si ottiene come [Alt [], che in pratica può essere ottenuta come [Alt AltGr è], oppure [Alt AltGr 8]. Naturalmente, quando il simbolo da combinare si trova nel quarto livello, occorre inserire nella combinazione reale anche il tasto [Maiuscole].

Si osservi che la combinazione reale [Maiuscole Esc] genera il carattere <NUL> (pari allo zero binario), pertanto la combinazione virtuale <Meta_nul> si ottiene come [Maiuscole Alt Esc].

112.3   Combinazioni numeriche

Tenendo premuto il tasto [Alt], oppure il tasto [Ctrl], è possibile comporre sulla tastiera numerica il numero (in base dieci) del carattere che si vuole ottenere. Il carattere si ottiene quando si rilascia il tasto usato per iniziare la sequenza ([Alt] o [Ctrl]). Si può fare la stessa cosa usando i numeri che appaiono sulla parte superiore della parte alfanumerica della tastiera, ma in tal caso si può usare soltanto il tasto [Ctrl].

Tenendo premuta la combinazione [Maiuscole Ctrl], è possibile comporre il numero di un carattere che si vuole ottenere, ma in esadecimale. Per le cifre numeriche da uno a nove si può usare indifferentemente la tastiera numerica o quella alfanumerica.

112.4   Accenti morti e composizione

Le sequenze con cui si generano le lettere accentate a partire dagli accenti morti sono quelle predefinite; pertanto possono essere differenti rispetto a quelle usate nella configurazione di X. Oltre a questo fatto, è da notare che non è possibile definire un accento morto del tipo dead ring, pertanto, con la combinazione reale [Maiuscole AltGr à] si ottiene direttamente la lettera «å», che è l'unica prevista per quella ipotetica trasformazione. Inoltre, non è possibile dichiarare un accento morto del tipo dead macron, pertanto in corrispondenza della combinazione reale [AltGr -] non si ottiene alcunché.

È previsto un tasto per iniziare una sequenza di composizione. Si tratta precisamente del tasto [Menù], che è disponibile solo con una tastiera a 105 tasti. Anche le sequenze di composizione sono quelle predefinite.

112.5   Lettere accentate maiuscole

I quattro livelli previsti, che si ottengono come [x], [Maiuscole x], [AltGr x] e [Maiuscole AltGr x], non consentono di produrre alcune lettere accentate. X produce tali lettere utilizzando il tasto [Fissamaiuscole], ma nella console questo non è distinguibile da un tasto [Maiuscole] che rimane premuto. Pertanto, è stato necessario attribuire tale compito ai tasti [Ctrl], così, per ottenere la lettera «È» (e maiuscola con accento grave), si può usare la combinazione [Ctrl è]; nello stesso modo, per ottenere la lettera «É», si può usare la combinazione [Maiuscole Ctrl è]. Lo stesso ragionamento vale anche quando la lettera da rendere in maiuscolo si trova a un livello superiore, come nel caso di «Å», che si può ottenere come [Maiuscole Ctrl AltGr à].

Si osservi che dove ciò non è necessario, la combinazione con il tasto [Ctrl] non è stata prevista, oppure serve per generare una combinazione virtuale del tipo <Control_x>.

112.6   Barra spaziatrice

La pressione della barra spaziatrice produce normalmente il carattere <SP>, ma se si usa in combinazione con il tasto [Ctrl], si ottiene uno spazio non interrompibile (o non separabile), che corrisponde al codice U+00A0.

112.7   Tasti funzionali

I tasti funzionali [F1], [F2],... [F12], agiscono come di consueto, se però si aggiunge in combinazione il tasto [Maiuscole], ci si sposta in avanti di 10 posizioni: [Maiuscole F1] equivale a [F11], [Maiuscole F2] equivale a [F12],...

La selezione delle console virtuali avviene come di consueto, utilizzando la combinazione [Alt Fn], oppure [Ctrl Alt Fn]; se si aggiunge nella combinazione il tasto [Maiuscole], si ottiene la console n+10.

Listato 112.2. Sorgente della mappa italiana estesa, compatibile con X. Una copia di questo file dovrebbe essere disponibile anche qui: <allegati/a2/it-xfree.kmap>. Si osservi che in tal caso il file è compresso con Gzip.

keymaps 0-15
compose as usual for "iso-8859-1"
#
                                keycode   1 = Escape
shift                           keycode   1 = nul
                        alt     keycode   1 = Meta_Escape
shift                   alt     keycode   1 = Meta_nul
#
                                keycode   2 = one
shift                           keycode   2 = exclam
        altgr                   keycode   2 = onesuperior
shift   altgr                   keycode   2 = exclamdown
                control         keycode   2 = Ascii_1
                        alt     keycode   2 = Meta_one        
shift                   alt     keycode   2 = Meta_exclam
shift           control         keycode   2 = Hex_1
#
                                keycode   3 = two
shift                           keycode   3 = quotedbl
        altgr                   keycode   3 = twosuperior
shift   altgr                   keycode   3 = dead_diaeresis
                control         keycode   3 = Ascii_2
                        alt     keycode   3 = Meta_two        
shift                   alt     keycode   3 = Meta_quotedbl
shift           control         keycode   3 = Hex_2
#
                                keycode   4 = three
shift                           keycode   4 = sterling        
        altgr                   keycode   4 = threesuperior
shift   altgr                   keycode   4 = dead_tilde
                control         keycode   4 = Ascii_3
                        alt     keycode   4 = Meta_three      
                control alt     keycode   4 = Meta_Escape
shift           control         keycode   4 = Hex_3
#
                                keycode   5 = four
shift                           keycode   5 = dollar
        altgr                   keycode   5 = onequarter
shift   altgr                   keycode   5 = U+215B    # 1/8
                control         keycode   5 = Ascii_4
                        alt     keycode   5 = Meta_four 
shift                   alt     keycode   5 = Meta_dollar      
shift           control         keycode   5 = Hex_4
#
                                keycode   6 = five
shift                           keycode   6 = percent         
        altgr                   keycode   6 = onehalf
shift   altgr                   keycode   6 = U+215C    # 3/8
                control         keycode   6 = Ascii_5
                        alt     keycode   6 = Meta_five  
shift                   alt     keycode   6 = Meta_percent     
shift           control         keycode   6 = Hex_5
#
                                keycode   7 = six
shift                           keycode   7 = ampersand
        altgr                   keycode   7 = notsign
shift   altgr                   keycode   7 = U+215D    # 5/8
                control         keycode   7 = Ascii_6
                        alt     keycode   7 = Meta_six        
shift                   alt     keycode   7 = Meta_ampersand
shift           control         keycode   7 = Hex_6
#
                                keycode   8 = seven
shift                           keycode   8 = slash
        altgr                   keycode   8 = braceleft
shift   altgr                   keycode   8 = U+215E    # 7/8
                control         keycode   8 = Ascii_7
                        alt     keycode   8 = Meta_seven
shift                   alt     keycode   8 = Meta_slash      
        altgr           alt     keycode   8 = Meta_braceleft
shift           control         keycode   8 = Hex_7
#
                                keycode   9 = eight
shift                           keycode   9 = parenleft
        altgr                   keycode   9 = bracketleft
shift   altgr                   keycode   9 = U+2122    # TM
                control         keycode   9 = Ascii_8
                        alt     keycode   9 = Meta_eight
shift                   alt     keycode   9 = Meta_parenleft      
shift           control         keycode   9 = Hex_8
        altgr           alt     keycode   9 = Meta_bracketleft
#
                                keycode  10 = nine
shift                           keycode  10 = parenright
        altgr                   keycode  10 = bracketright
shift   altgr                   keycode  10 = plusminus
                control         keycode  10 = Ascii_9
        altgr   control         keycode  10 = Control_bracketright
                        alt     keycode  10 = Meta_nine     
shift                   alt     keycode  10 = Meta_parenright  
shift           control         keycode  10 = Hex_9
        altgr           alt     keycode  10 = Meta_bracketright
        altgr   control alt     keycode  10 = Meta_Control_bracketright
#
                                keycode  11 = zero
shift                           keycode  11 = equal
        altgr                   keycode  11 = braceright
shift   altgr                   keycode  11 = questiondown
                control         keycode  11 = Ascii_0
                        alt     keycode  11 = Meta_zero       
shift                   alt     keycode  11 = Meta_equal
        altgr           alt     keycode  11 = Meta_braceright
shift           control         keycode  11 = Hex_0
#
                                keycode  12 = apostrophe
shift                           keycode  12 = question
        altgr                   keycode  12 = grave
shift   altgr                   keycode  12 = dead_grave
        altgr           alt     keycode  12 = Meta_grave
                        alt     keycode  12 = Meta_apostrophe
shift                   alt     keycode  12 = Meta_question
#
                                keycode  13 = igrave
shift                           keycode  13 = asciicircum
        altgr                   keycode  13 = asciitilde
shift   altgr                   keycode  13 = dead_circumflex
                control         keycode  13 = Igrave
shift           control         keycode  13 = Control_asciicircum
shift           control alt     keycode  13 = Meta_Control_asciicircum
shift                   alt     keycode  13 = Meta_asciicircum
        altgr           alt     keycode  13 = Meta_asciitilde
#
                                keycode  14 = Delete
shift                           keycode  14 = Delete
                        alt     keycode  14 = Meta_Delete     
#
                                keycode  15 = Tab
shift                           keycode  15 = Tab
                        alt     keycode  15 = Meta_Tab        
#
                                keycode  16 = q 
shift                           keycode  16 = Q
        altgr                   keycode  16 = at
shift   altgr                   keycode  16 = U+2126    # Ohm
                control         keycode  16 = Control_q
                control alt     keycode  16 = Meta_Control_q
        altgr           alt     keycode  16 = Meta_at
                        alt     keycode  16 = Meta_q
shift                   alt     keycode  16 = Meta_Q
#
                                keycode  17 = w               
shift                           keycode  17 = W
        altgr                   keycode  17 = lstroke
shift   altgr                   keycode  17 = Lstroke
                control         keycode  17 = Control_w
                control alt     keycode  17 = Meta_Control_w
                        alt     keycode  17 = Meta_w
shift                   alt     keycode  17 = Meta_W
#
                                keycode  18 = e
shift                           keycode  18 = E
        altgr                   keycode  18 = euro
shift   altgr                   keycode  18 = cent
                control         keycode  18 = Control_e
                control alt     keycode  18 = Meta_Control_e
                        alt     keycode  18 = Meta_e
shift                   alt     keycode  18 = Meta_E
shift           control         keycode  18 = Hex_E
#
                                keycode  19 = r
shift                           keycode  19 = R
        altgr                   keycode  19 = paragraph
shift   altgr                   keycode  19 = registered
                control         keycode  19 = Control_r
                control alt     keycode  19 = Meta_Control_r
                        alt     keycode  19 = Meta_r
shift                   alt     keycode  19 = Meta_R
#
                                keycode  20 = t               
shift                           keycode  20 = T
        altgr                   keycode  20 = tslash
shift   altgr                   keycode  20 = Tslash
                control         keycode  20 = Control_t
                control alt     keycode  20 = Meta_Control_t
                        alt     keycode  20 = Meta_t
shift                   alt     keycode  20 = Meta_T
#
                                keycode  21 = y               
shift                           keycode  21 = Y
        altgr                   keycode  21 = U+2190    # <--
shift   altgr                   keycode  21 = yen
                control         keycode  21 = Control_y
                control alt     keycode  21 = Meta_Control_y
                        alt     keycode  21 = Meta_y
shift                   alt     keycode  21 = Meta_Y
#
                                keycode  22 = u               
shift                           keycode  22 = U
        altgr                   keycode  22 = U+2193    # v
shift   altgr                   keycode  22 = U+2191    # ^
                control         keycode  22 = Control_u
                control alt     keycode  22 = Meta_Control_u
                        alt     keycode  22 = Meta_u
shift                   alt     keycode  22 = Meta_U
#
                                keycode  23 = i               
shift                           keycode  23 = I
        altgr                   keycode  23 = U+2192    # -->
shift   altgr                   keycode  23 = onesuperior
                control         keycode  23 = Control_i
                control alt     keycode  23 = Meta_Control_i
                        alt     keycode  23 = Meta_i
shift                   alt     keycode  23 = Meta_I
#
                                keycode  24 = o               
shift                           keycode  24 = O
        altgr                   keycode  24 = oslash
shift   altgr                   keycode  24 = Oslash
                control         keycode  24 = Control_o
                control alt     keycode  24 = Meta_Control_o
                        alt     keycode  24 = Meta_o
shift                   alt     keycode  24 = Meta_O
#
                                keycode  25 = p               
shift                           keycode  25 = P
        altgr                   keycode  25 = thorn
shift   altgr                   keycode  25 = THORN
                control         keycode  25 = Control_p
                control alt     keycode  25 = Meta_Control_p
                        alt     keycode  25 = Meta_p
shift                   alt     keycode  25 = Meta_P
#
                                keycode  26 = egrave
shift                           keycode  26 = eacute
        altgr                   keycode  26 = bracketleft
shift   altgr                   keycode  26 = braceleft
                control         keycode  26 = Egrave
shift           control         keycode  26 = Eacute
        altgr           alt     keycode  26 = Meta_bracketleft
shift   altgr           alt     keycode  26 = Meta_braceleft
#
                                keycode  27 = plus
shift                           keycode  27 = asterisk
        altgr                   keycode  27 = bracketright
shift   altgr                   keycode  27 = braceright
        altgr   control         keycode  27 = Control_bracketright
                        alt     keycode  27 = Meta_plus
shift                   alt     keycode  27 = Meta_asterisk
        altgr           alt     keycode  27 = Meta_bracketright
shift   altgr           alt     keycode  27 = Meta_braceright
        altgr   control alt     keycode  27 = Meta_Control_bracketright
#
                                keycode  28 = Return          
shift                           keycode  28 = Return
        altgr                   keycode  28 = Return
shift   altgr                   keycode  28 = Return
#
                                keycode  29 = Control         
#
                                keycode  30 = a               
shift                           keycode  30 = A
        altgr                   keycode  30 = ae
shift   altgr                   keycode  30 = AE
                control         keycode  30 = Control_a
                control alt     keycode  30 = Meta_Control_a
                        alt     keycode  30 = Meta_a
shift                   alt     keycode  30 = Meta_A
shift           control         keycode  30 = Hex_A
#
                                keycode  31 = s               
shift                           keycode  31 = S
        altgr                   keycode  31 = ssharp
shift   altgr                   keycode  31 = section
                control         keycode  31 = Control_s
                control alt     keycode  31 = Meta_Control_s
                        alt     keycode  31 = Meta_s
shift                   alt     keycode  31 = Meta_S
#
                                keycode  32 = d               
shift                           keycode  32 = D
        altgr                   keycode  32 = eth
shift   altgr                   keycode  32 = ETH
                control         keycode  32 = Control_d
                control alt     keycode  32 = Meta_Control_d
                        alt     keycode  32 = Meta_d
shift                   alt     keycode  32 = Meta_D
shift           control         keycode  32 = Hex_D
#
                                keycode  33 = f
shift                           keycode  33 = F
        altgr                   keycode  33 = dstroke
        altgr   control         keycode  33 = Dstroke
shift   altgr                   keycode  33 = ordfeminine
                control         keycode  33 = Control_f
                control alt     keycode  33 = Meta_Control_f
                        alt     keycode  33 = Meta_f
shift                   alt     keycode  33 = Meta_F
shift           control         keycode  33 = Hex_F
#
                                keycode  34 = g               
shift                           keycode  34 = G
        altgr                   keycode  34 = eng
shift   altgr                   keycode  34 = ENG
                control         keycode  34 = Control_g
                control alt     keycode  34 = Meta_Control_g
                        alt     keycode  34 = Meta_g
shift                   alt     keycode  34 = Meta_G
#
                                keycode  35 = h               
shift                           keycode  35 = H
        altgr                   keycode  35 = hstroke
shift   altgr                   keycode  35 = Hstroke
                control         keycode  35 = Control_h
                control alt     keycode  35 = Meta_Control_h
                        alt     keycode  35 = Meta_h
shift                   alt     keycode  35 = Meta_H
#
                                keycode  36 = j               
shift                           keycode  36 = J               
        altgr                   keycode  36 = j               
shift   altgr                   keycode  36 = J               
                control         keycode  36 = Control_j
                control alt     keycode  36 = Meta_Control_j
                        alt     keycode  36 = Meta_j
shift                   alt     keycode  36 = Meta_J
#
                                keycode  37 = k               
shift                           keycode  37 = K
        altgr                   keycode  37 = kra
shift   altgr                   keycode  37 = ampersand
                control         keycode  37 = Control_k
                control alt     keycode  37 = Meta_Control_k
                        alt     keycode  37 = Meta_k
shift                   alt     keycode  37 = Meta_K
#
                                keycode  38 = l
shift                           keycode  38 = L
        altgr                   keycode  38 = lstroke
shift   altgr                   keycode  38 = Lstroke
                control         keycode  38 = Control_l
                control alt     keycode  38 = Meta_Control_l
                        alt     keycode  38 = Meta_l
shift                   alt     keycode  38 = Meta_L
#
                                keycode  39 = ograve
shift                           keycode  39 = ccedilla
        altgr                   keycode  39 = at
shift   altgr                   keycode  39 = dead_cedilla
                control         keycode  39 = Ograve
shift           control         keycode  39 = Ccedilla
#
                                keycode  40 = agrave
shift                           keycode  40 = degree
        altgr                   keycode  40 = numbersign
shift   altgr                   keycode  40 = aring     # should be dead ring
                control         keycode  40 = Agrave
shift   altgr   control         keycode  40 = Aring
        altgr           alt     keycode  40 = Meta_numbersign
#
                                keycode  41 = backslash
shift                           keycode  41 = bar
        altgr                   keycode  41 = notsign
shift   altgr                   keycode  41 = brokenbar
                control         keycode  41 = Control_backslash
                control alt     keycode  41 = Meta_Control_backslash
                        alt     keycode  41 = Meta_backslash  
shift                   alt     keycode  41 = Meta_bar
#
                                keycode  42 = Shift
#
                                keycode  43 = ugrave
shift                           keycode  43 = section
                control         keycode  43 = Ugrave
        altgr                   keycode  43 = dead_grave  
shift   altgr                   keycode  43 = dead_breve
#
                                keycode  44 = z
shift                           keycode  44 = Z
        altgr                   keycode  44 = guillemotleft
shift   altgr                   keycode  44 = less
                control         keycode  44 = Control_z
                control alt     keycode  44 = Meta_Control_z
                        alt     keycode  44 = Meta_z
shift                   alt     keycode  44 = Meta_Z
shift   altgr           alt     keycode  44 = Meta_less
#
                                keycode  45 = x
shift                           keycode  45 = X
        altgr                   keycode  45 = guillemotright
shift   altgr                   keycode  45 = greater
                control         keycode  45 = Control_x
                control alt     keycode  45 = Meta_Control_x
                        alt     keycode  45 = Meta_x
shift                   alt     keycode  45 = Meta_X
shift   altgr           alt     keycode  45 = Meta_greater
#
                                keycode  46 = c
shift                           keycode  46 = C
        altgr                   keycode  46 = cent
shift   altgr                   keycode  46 = copyright
                control         keycode  46 = Control_c
                control alt     keycode  46 = Meta_Control_c
                        alt     keycode  46 = Meta_c
shift                   alt     keycode  46 = Meta_C
shift           control         keycode  46 = Hex_C
#
                                keycode  47 = v               
shift                           keycode  47 = V
        altgr                   keycode  47 = U+201C    # ``
shift   altgr                   keycode  47 = grave
                control         keycode  47 = Control_v
                control alt     keycode  47 = Meta_Control_v
                        alt     keycode  47 = Meta_v
shift                   alt     keycode  47 = Meta_V
#
                                keycode  48 = b               
shift                           keycode  48 = B
        altgr                   keycode  48 = U+201D    # ''
shift   altgr                   keycode  48 = acute
                control         keycode  48 = Control_b
                control alt     keycode  48 = Meta_Control_b
                        alt     keycode  48 = Meta_b
shift                   alt     keycode  48 = Meta_B
shift           control         keycode  48 = Hex_B
#
                                keycode  49 = n               
shift                           keycode  49 = N
        altgr                   keycode  49 = ntilde
shift   altgr                   keycode  49 = Ntilde
                control         keycode  49 = Control_n
                control alt     keycode  49 = Meta_Control_n
                        alt     keycode  49 = Meta_n
shift                   alt     keycode  49 = Meta_N
#
                                keycode  50 = m               
shift                           keycode  50 = M
        altgr                   keycode  50 = mu
shift   altgr                   keycode  50 = masculine
                control         keycode  50 = Control_m
                control alt     keycode  50 = Meta_Control_m
                        alt     keycode  50 = Meta_m
shift                   alt     keycode  50 = Meta_M
#
                                keycode  51 = comma
shift                           keycode  51 = semicolon
        altgr                   keycode  51 = dead_acute
shift   altgr                   keycode  51 = multiply
                        alt     keycode  51 = Meta_comma      
shift                   alt     keycode  51 = Meta_semicolon
#
                                keycode  52 = period
shift                           keycode  52 = colon
        altgr                   keycode  52 = periodcentered
shift   altgr                   keycode  52 = dead_diaeresis
                        alt     keycode  52 = Meta_period     
shift                   alt     keycode  52 = Meta_colon
#
                                keycode  53 = minus
shift                           keycode  53 = underscore
        altgr                   keycode  53 = VoidSymbol # should be dead macron
shift   altgr                   keycode  53 = division
shift           control         keycode  53 = Control_underscore
shift           control alt     keycode  53 = Meta_Control_underscore
                        alt     keycode  53 = Meta_minus
shift                   alt     keycode  53 = Meta_underscore
shift           control alt     keycode  53 = Meta_Control_underscore
#
                                keycode  54 = Shift
#
                                keycode  55 = KP_Multiply
shift                           keycode  55 = asterisk
shift                   alt     keycode  55 = Meta_asterisk
#
                                keycode  56 = Alt
#
                                keycode  57 = space
shift                           keycode  57 = space
                control         keycode  57 = nobreakspace
                        alt     keycode  57 = Meta_space      
#
                                keycode  58 = Caps_Lock       
#
                                keycode  59 = F1
shift                           keycode  59 = F11
                control         keycode  59 = F1
                control alt     keycode  59 = Console_1
                        alt     keycode  59 = Console_1
shift                   alt     keycode  59 = Console_11
shift           control alt     keycode  59 = Console_11
#
                                keycode  60 = F2
shift                           keycode  60 = F12
                control         keycode  60 = F2
                control alt     keycode  60 = Console_2
                        alt     keycode  60 = Console_2
shift                   alt     keycode  60 = Console_12
shift           control alt     keycode  60 = Console_12
#
                                keycode  61 = F3
shift                           keycode  61 = F13
                control         keycode  61 = F3
                control alt     keycode  61 = Console_3
                        alt     keycode  61 = Console_3
shift                   alt     keycode  61 = Console_13
shift           control alt     keycode  61 = Console_13
#
                                keycode  62 = F4
shift                           keycode  62 = F14
                control         keycode  62 = F4
                control alt     keycode  62 = Console_4
                        alt     keycode  62 = Console_4
shift                   alt     keycode  62 = Console_14
shift           control alt     keycode  62 = Console_14
#
                                keycode  63 = F5
shift                           keycode  63 = F15
                control         keycode  63 = F5
                control alt     keycode  63 = Console_5
                        alt     keycode  63 = Console_5
shift                   alt     keycode  63 = Console_15
shift           control alt     keycode  63 = Console_15
#
                                keycode  64 = F6
shift                           keycode  64 = F16
                control         keycode  64 = F6
                control alt     keycode  64 = Console_6
                        alt     keycode  64 = Console_6
shift                   alt     keycode  64 = Console_16
shift           control alt     keycode  64 = Console_16
#
                                keycode  65 = F7
shift                           keycode  65 = F17
                control         keycode  65 = F7
                control alt     keycode  65 = Console_7
                        alt     keycode  65 = Console_7
shift                   alt     keycode  65 = Console_17
shift           control alt     keycode  65 = Console_17
#
                                keycode  66 = F8
shift                           keycode  66 = F18
                control         keycode  66 = F8
                control alt     keycode  66 = Console_8
                        alt     keycode  66 = Console_8
shift                   alt     keycode  66 = Console_18
shift           control alt     keycode  66 = Console_18
#
                                keycode  67 = F9
shift                           keycode  67 = F19
                control         keycode  67 = F9
                control alt     keycode  67 = Console_9
                        alt     keycode  67 = Console_9
shift                   alt     keycode  67 = Console_19
shift           control alt     keycode  67 = Console_19
#
                                keycode  68 = F10
shift                           keycode  68 = F20
                control         keycode  68 = F10
                control alt     keycode  68 = Console_10
                        alt     keycode  68 = Console_10
shift                   alt     keycode  68 = Console_20
shift           control alt     keycode  68 = Console_20
#
                                keycode  69 = Num_Lock        
#
                                keycode  70 = Scroll_Lock
shift                           keycode  70 = Show_Memory
        altgr                   keycode  70 = Show_Registers  
                control         keycode  70 = Show_State      
                        alt     keycode  70 = Scroll_Lock     
#
                                keycode  71 = KP_7            
shift                           keycode  71 = seven
                control         keycode  71 = Ascii_7
                        alt     keycode  71 = Ascii_7
shift           control         keycode  71 = Hex_7
#
                                keycode  72 = KP_8
shift                           keycode  72 = eight
                control         keycode  72 = Ascii_8
                        alt     keycode  72 = Ascii_8
shift           control         keycode  72 = Hex_8
#
                                keycode  73 = KP_9
shift                           keycode  73 = nine
                control         keycode  73 = Ascii_9
                        alt     keycode  73 = Ascii_9
shift           control         keycode  73 = Hex_9
#
                                keycode  74 = KP_Subtract     
shift                           keycode  74 = minus
                        alt     keycode  74 = Meta_minus
#
                                keycode  75 = KP_4
shift                           keycode  75 = four
                control         keycode  75 = Ascii_4
                        alt     keycode  75 = Ascii_4
shift           control         keycode  75 = Hex_4
#
                                keycode  76 = KP_5
shift                           keycode  76 = five
                control         keycode  76 = Ascii_5
                        alt     keycode  76 = Ascii_5
shift           control         keycode  76 = Hex_5
#
                                keycode  77 = KP_6
shift                           keycode  77 = six
                control         keycode  77 = Ascii_6
                        alt     keycode  77 = Ascii_6
shift           control         keycode  77 = Hex_6
#
                                keycode  78 = KP_Add          
shift                           keycode  78 = plus
                        alt     keycode  78 = Meta_plus
#
                                keycode  79 = KP_1
shift                           keycode  79 = one
                control         keycode  79 = Ascii_1
                        alt     keycode  79 = Ascii_1
shift           control         keycode  79 = Hex_1
#
                                keycode  80 = KP_2
shift                           keycode  80 = two
                control         keycode  80 = Ascii_2
                        alt     keycode  80 = Ascii_2
shift           control         keycode  80 = Hex_2
#
                                keycode  81 = KP_3
shift                           keycode  81 = three
                control         keycode  81 = Ascii_3
                        alt     keycode  81 = Ascii_3
shift           control         keycode  81 = Hex_3
#
                                keycode  82 = KP_0
shift                           keycode  82 = zero
                control         keycode  82 = Ascii_0
                        alt     keycode  82 = Ascii_0
shift           control         keycode  82 = Hex_0
#
                                keycode  83 = KP_Period       
shift                           keycode  83 = period
        altgr   control         keycode  83 = Boot
                control alt     keycode  83 = Boot
#
                                keycode  84 = Last_Console
#
                                keycode  85 =
#
                                keycode  86 = less
shift                           keycode  86 = greater
        altgr                   keycode  86 = guillemotleft
shift   altgr                   keycode  86 = guillemotright
                        alt     keycode  86 = Meta_less       
shift                   alt     keycode  86 = Meta_greater
#
                                keycode  87 = F11
shift                           keycode  87 = F21
                control         keycode  87 = F11
                control alt     keycode  87 = Console_11
                        alt     keycode  87 = Console_11
shift                   alt     keycode  87 = Console_21
shift           control alt     keycode  87 = Console_21
#
                                keycode  88 = F12
shift                           keycode  88 = F22
                control         keycode  88 = F12
                control alt     keycode  88 = Console_12
                        alt     keycode  88 = Console_12
shift                   alt     keycode  88 = Console_22
shift           control alt     keycode  88 = Console_22
#
                                keycode  89 =
                                keycode  90 =
                                keycode  91 =
                                keycode  92 =
                                keycode  93 =
                                keycode  94 =
                                keycode  95 =
                                keycode  96 = KP_Enter        
                                keycode  97 = Control         
#
                                keycode  98 = KP_Divide       
shift                           keycode  98 = slash
                        alt     keycode  98 = Meta_slash
#
                                keycode  99 = Control_backslash
                control         keycode  99 = Control_backslash
                        alt     keycode  99 = Control_backslash
#
                                keycode 100 = AltGr           
                                keycode 101 = Break           
                                keycode 102 = Find      # Home
                                keycode 103 = Up              
#
                                keycode 104 = Prior           
shift                           keycode 104 = Scroll_Backward 
#
                                keycode 105 = Left            
                        alt     keycode 105 = Decr_Console
#
                                keycode 106 = Right
                        alt     keycode 106 = Incr_Console
#
                                keycode 107 = Select    # End
                        alt     keycode 107 = Last_Console
#
                                keycode 108 = Down            
#
                                keycode 109 = Next            
shift                           keycode 109 = Scroll_Forward  
#
                                keycode 110 = Insert          
#
                                keycode 111 = Remove          
        altgr   control         keycode 111 = Boot
                control alt     keycode 111 = Boot
#
                                keycode 112 =
                                keycode 113 =
                                keycode 114 =
                                keycode 115 =
                                keycode 116 = VoidSymbol # [Power]
                                keycode 117 =
                                keycode 118 =
                                keycode 119 =
                                keycode 120 =
                                keycode 121 =
                                keycode 122 =
                                keycode 123 =
                                keycode 124 =
                                keycode 125 = VoidSymbol # Left Win
                                keycode 126 = VoidSymbol # Right Win
                                keycode 127 = Compose # Menu
#
string  F1    = "\033[[A"
string  F2    = "\033[[B"
string  F3    = "\033[[C"
string  F4    = "\033[[D"
string  F5    = "\033[[E"
string  F6    = "\033[17~"
string  F7    = "\033[18~"
string  F8    = "\033[19~"
string  F9    = "\033[20~"
string F10    = "\033[21~"
string F11    = "\033[23~"
string F12    = "\033[24~"
string F13    = "\033[25~"
string F14    = "\033[26~"
string F15    = "\033[28~"
string F16    = "\033[29~"
string F17    = "\033[31~"
string F18    = "\033[32~"
string F19    = "\033[33~"
string F20    = "\033[34~"
string F21    = "\033[35~"
string F22    = "\033[36~"
string F23    = "\033[37~"
string F24    = "\033[38~"
string Find   = "\033[1~"
string Insert = "\033[2~"
string Remove = "\033[3~"
string Select = "\033[4~"
string Prior  = "\033[5~"
string Next   = "\033[6~"

Appunti di informatica libera 2007.02 --- Copyright © 2000-2007 Daniele Giacomini -- <daniele (ad) swlibero·org>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome tastiera_italiana_conforme_a_x.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico]

Valid ISO-HTML!

CSS validator!