Questa appendice contiene le istruzioni per rimappare la tastiera. Vengono descritte le opzioni necessarie per rimappare alcuni tasti speciali e la procedura per abilitare e disabilitare il tasto Compose.
Per informazioni su come rimappare i pulsanti del mouse (ad esempio per utenti mancini), consultare il Solaris User's Guide - de.
Sui sistemi x86, la funzione del tasto Compose si ottiene premendo Ctrl-Shift-F1.
Se il tasto Compose non viene utilizzato, è possibile disabilitarlo in modo da renderlo inattivo. Per prima cosa, identificare il codice del tasto per Multi_key:
$ xmodmap -pk | grep Multi_key |
Il sistema visualizza una riga simile alla seguente:
nn 0xff20 (Multi_key)
L'informazione importante è il codice a due cifre all'inizio della riga, qui rappresentato con nn. Usando questo numero, creare la riga seguente nel file .xinitrc:
xmodmap -e 'keycode nn = NoSymbol' |
Per riabilitare il tasto Compose, inserire un simbolo di commento davanti alla riga precedente nel file .xinitrc e riavviare OpenWindows.
Lo script di rimappatura descritto in questo paragrafo (riferito a tastiere Tipo 4 e Tipo 5) rimappa la maggior parte dei tasti speciali posti a sinistra e a destra del corpo centrale della tastiera.
Si noti che i paragrafi seguenti relativi alla rimappatura della tastiera per utenti mancini riguardano solo i sistemi SPARC.
Per creare e utilizzare lo script di rimappatura, procedere come segue:
Creare un file di nome tastiera.mancini usando un editor di testo.
Il file può essere creato in qualsiasi directory. Tuttavia, il punto 4 deve essere eseguito nella stessa directory in cui è stato creato questo file.
Digitare lo script come illustrato nella tabella Tabella C-1.
Le righe che iniziano con un punto esclamativo sono commentate, perciò non eseguono alcuna operazione.
Salvare le modifiche e uscire dall'editor.
Al prompt, digitare:
$ xmodmap tastiera.mancini |
Questa operazione deve essere eseguita nella directory che contiene il file dello script.
Fare clic con il mouse nell'area di lavoro per avviare lo script.
Al termine di questa procedura, i tasti saranno mappati per gli utenti mancini.
Digitare lo script seguente nel file tastiera.mancini, come descritto in "SPARC Uso dello script di rimappatura".
Tabella C-1 Lo script tastiera.mancini
! |
! tastiera.mancini |
! |
! Dati per xmodmap per la configurazione dei tasti funzione di sinistra e di destra ! per utenti mancini su tastiere Sun tipo 4. Per usare questi dati, digitare il ! comando seguente sostituendo <nomefile> con il nome del file (tastiera.mancini). |
! |
! xmodmap <nomefile> |
! |
! Le righe seguenti si riferiscono alle assegnazioni dei codici riportate ! successivamente. |
! |
! L2 (Ancora) viene scambiato con R1 (Pausa) |
! L3 (Proprietà) viene scambiato con R6 (KP_Multiply) |
! L4 (Annulla) viene scambiato con R4 (KP_Equal) |
! L5 (Davanti) viene scambiato con R9 (KP_9) |
! L6 (Copia) viene scambiato con R7 (KP_7) |
! L7 (Apri) viene scambiato con R12 (KP_6) |
! L8 (Incolla) viene scambiato con R10 (Sinistra) |
! L9 (Trova) viene scambiato con R15 (KP_3) |
! L10 (Taglia) viene scambiato con R13 (KP_1) |
! |
! R3 (Break) diventa L1 (Stop) |
! R2 (Print) diventa R10 (Sinistra) |
! R5 (KP_Divide) diventa R12 (Destra) |
! |
! Linefeed diventa Control-R |
! |
keycode 10 = R1 R1 Pause |
keycode 28 = L2 L2 SunAgain |
keycode 32 = R6 R6 KP_Multiply |
keycode 54 = L3 L3 SunProps |
keycode 33 = R4 R4 KP_Equal |
keycode 52 = L4 L4 SunUndo |
keycode 56 = R9 R9 KP_9 Prior |
keycode 77 = L5 L5 SunFront |
keycode 58 = R7 R7 KP_7 Home |
|
|
keycode 75 = L6 L6 SunCopy |
keycode 79 = Right R12 KP_6 |
keycode 100 = L7 L7 SunOpen |
keycode 80 = Left R10 KP_4 |
keycode 98 = L8 L8 SunPaste |
keycode 102 = R15 R15 KP_3 Next |
keycode 121 = L9 L9 SunFind |
keycode 104 = R13 R13 KP_1 End |
keycode 119 = L10 L10 SunCut |
keycode 30 = L1 L1 SunStop |
keycode 29 = Left R10 KP_4 |
keycode 53 = Right R12 KP_6 |
keycode 118 = Control_R |
|
Per riportare i tasti alle impostazioni originarie è possibile procedere in due modi. Un primo metodo consiste nell'uscire da OpenWindows e riavviarlo. Il secondo metodo, certamente preferibile se le funzioni dei tasti devono essere commutate periodicamente, consiste nel creare un secondo script da eseguire ogni volta che si desidera tornare alla mappatura originaria.
Per creare questo secondo script, procedere come segue:
Creare un file di nome tastiera.standard usando un editor di testo.
Il file deve trovarsi nella stessa directory che contiene lo script tastiera.mancini.
Digitare lo script come illustrato nella tabella Tabella C-2.
Le righe precedute da un punto esclamativo sono commentate, perciò non eseguono alcuna operazione.
Salvare le modifiche e uscire dall'editor.
Al prompt, digitare:
$ xmodmap tastiera.standard |
Per attivare tastiera.standard, digitare il comando precedente nella directory che contiene lo script.
Tabella C-2 Lo script tastiera.standard
! |
! tastiera.standard |
! |
! Dati per xmodmap per ripristinare i tasti funzione di sinistra e di destra dopo la ! rimappatura per utenti mancini di una tastiera Sun Tipo 4. Per usare questi dati, ! digitare il comando seguente sostituendo <nomefile> con il nome di questo file. |
! |
! xmodmap <nomefile> |
! |
! Riassegna i valori standard ai tasti funzione di sinistra. |
! |
keycode 10 = L2 L2 SunAgain |
keycode 32 = L3 L3 SunProps |
keycode 33 = L4 L4 SunUndo |
keycode 56 = L5 L5 SunFront |
keycode 58 = L6 L6 SunCopy |
keycode 79 = L7 L7 SunOpen |
keycode 80 = L8 L8 SunPaste |
keycode 102 = L9 L9 SunFind |
keycode 104 = L10 L10 Sun Cut |
! |
! Riassegna i valori standard ai tasti funzione di destra. |
! |
keycode 28 = R1 R1 Pause |
keycode 29 = R2 R2 Print |
keycode 30 = R3 R3 Scroll_Lock Break |
keycode 52 = R4 R4 KP_Equal |
keycode 53 = R5 R5 KP_Divide |
keycode 54 = R6 R6 KP_Multiply |
keycode 75 = R7 R7 KP_7 Home |
keycode 77 = R9 R9 KP_9 Prior |
keycode 98 = Left R10 KP_4 |
keycode 100 = Right R12 KP_6 |
keycode 119 = R13 R13 KP_1 End |
keycode 121 = R15 R15 KP_3 Next |
! |
! Riassegna la funzione originaria al tasto Linefeed e lo rimuove dalla mappa di controllo. |
! |
remove control = Control_R |
|
I tasti funzione dei sistemi x86 possono essere rimappati in modo da operare come i tasti Aiuto, Taglia, Copia, Incolla, Annulla e Davanti di una tastiera SPARC. È anche possibile rimappare il tasto Control di destra come tasto Meta.
Le sezioni riguardanti la rimappatura dei tasti funzione si riferiscono solo ai sistemi x86. Dopo avere rimappato i tasti, non sarà possibile usare kdmconfig per cambiare la configurazione o le informazioni sul monitor. Per eseguire queste operazioni sarà necessario tornare alla mappatura originale.
Per creare e utilizzare uno script di rimappatura, procedere come segue:
Creare un file di nome tasti.funzione nella directory home usando un editor di testo.
Inserire nel nuovo file lo script descritto nella tabella Tabella C-3.
Salvare le modifiche e uscire dall'editor.
Al prompt, digitare:
$ xmodmap tasti.funzione |
È necessario trovarsi nella stessa directory dello script.
Per applicare lo script, fare clic con un pulsante del mouse nell'area di lavoro.
Al termine di questa procedura, i tasti funzione potranno essere usati come i tasti Aiuto, Taglia, Copia, Incolla, Annulla e Davanti di un sistema SPARC.
Digitare il seguente script nel file tasti.funzione, come descritto in "x86 Uso dello script di rimappatura".
Tabella C-3 Lo script tasti.funzione
|
keysym F2 = L10 |
keysym F3 = L6 |
keysym F4 = L8 |
keysym F5 = L9 |
|
keysym F8 = L4 |
keysym F9 = L5 |
|
remove control = Control_R |
keycode 0x47 = Meta_R |
add mod1 = Meta_R |
Esistono due metodi per ripristinare la mappatura originale dei tasti. Il primo è quello di uscire da OpenWindows e riavviarlo. Il secondo metodo, preferibile, è quello di creare un secondo script che permetta di tornare facilmente, in qualsiasi momento, alla mappatura originale della tastiera.
Per creare questo secondo script, procedere come segue:
Usando un editor di testo, creare un nuovo file di nome mappa.standard.
Il file dovrà trovarsi nella stessa directory che contiene lo script tasti.funzione.
Inserire nel nuovo file lo script descritto nella tabella Failed Cross Reference Format.
Salvare le modifiche e uscire dall'editor.
Al prompt, digitare:
$ xmodmap mappa.standard |
Questo comando deve essere eseguito dalla stessa directory in cui si trova lo script.
Digitare il seguente script nel file mappa.standard, come descritto in "x86: Ripristino della mappatura originale della tastiera".
Tabella C-4 Lo script mappa.standard
|
---|
keycode 8 = grave asciitilde |
keycode 9 = 1 exclam |
keycode 10 = 2 at |
keycode 11 = 3 numbersign |
keycode 12 = 4 dollar |
keycode 13 = 5 percent |
keycode 14 = 6 asciicircum |
keycode 15 = 7 ampersand |
keycode 16 = 8 asterisk |
keycode 17 = 9 parenleft |
keycode 18 = 0 parenright |
|
keycode 19 = minus underscore |
keycode 20 = equal plus |
keycode 21 = |
keycode 22 = BackSpace |
keycode 23 = Tab |
keycode 24 = Q |
keycode 25 = W |
keycode 26 = E |
keycode 27 = R |
keycode 28 = T |
keycode 29 = Y |
keycode 30 = U |
keycode 31 = I |
keycode 32 = O |
keycode 33 = P |
keycode 34 = bracketleft braceleft |
keycode 35 = bracketright braceright |
keycode 36 = backslash bar brokenbar |
keycode 37 = Caps_Lock |
keycode 38 = A |
keycode 39 = S |
keycode 40 = D |
keycode 41 = F |
keycode 42 = G |
keycode 43 = H |
keycode 44 = J |
keycode 45 = K |
keycode 46 = L |
keycode 47 = semicolon colon |
keycode 48 = apostrophe quotedbl |
keycode 49 = |
keycode 50 = Return |
keycode 51 = Shift_L |
keycode 52 = |
keycode 53 = Z |
keycode 54 = X |
keycode 55 = C |
keycode 56 = V |
keycode 57 = B |
keycode 58 = N |
keycode 59 = M |
keycode 60 = comma less |
keycode 61 = period greater |
keycode 62 = slash question |
keycode 63 = |
keycode 64 = Shift_R |
keycode 65 = Control_L |
keycode 66 = |
keycode 67 = Alt_L |
keycode 68 = space |
keycode 69 = Alt_R |
keycode 70 = |
keycode 71 = Control_R |
keycode 72 = |
keycode 73 = |
keycode 74 = |
keycode 75 = |
keycode 76 = |
keycode 77 = |
keycode 78 = |
keycode 79 = |
keycode 80 = |
keycode 81 = |
keycode 82 = Insert |
keycode 83 = Delete |
keycode 84 = |
keycode 85 = |
keycode 86 = Left |
keycode 87 = Home |
keycode 88 = End |
keycode 89 = |
keycode 90 = Up |
keycode 91 = Down |
keycode 92 = Prior |
keycode 93 = Next |
keycode 94 = |
keycode 95 = |
keycode 96 = Right |
keycode 97 = Num_Lock |
keycode 98 = Home KP_7 KP_7 |
keycode 99 = Left KP_4 KP_4 |
keycode 100 = End KP_1 KP_1 |
keycode 101 = |
keycode 102 = KP_Divide |
keycode 103 = Up KP_8 KP_8 |
keycode 104 = KP_5 KP_5 KP_5 |
keycode 105 = Down KP_2 KP_2 |
keycode 106 = KP_Insert KP_0 KP_0 |
keycode 107 = KP_Multiply |
keycode 108 = Prior KP_9 KP_9 |
keycode 109 = Right KP_6 KP_6 |
keycode 110 = Next KP_3 KP_3 |
keycode 111 = Delete KP_Decimal KP_Decimal |
keycode 112 = KP_Subtract |
keycode 113 = KP_Add |
keycode 114 = |
keycode 115 = KP_Enter |
keycode 116 = |
keycode 117 = Escape |
keycode 118 = |
keycode 119 = F1 |
keycode 120 = F2 |
keycode 121 = F3 |
keycode 122 = F4 |
keycode 123 = F5 |
keycode 124 = F6 |
keycode 125 = F7 |
keycode 126 = F8 |
keycode 127 = F9 |
keycode 128 = F10 |
keycode 129 = SunF36 |
keycode 130 = SunF37 |
keycode 131 = Print SunSys_Req |
keycode 132 = Scroll_Lock |
keycode 133 = Pause Break |
keycode 134 = |
keycode 135 = Multi_key |
keycode 136 = Mode_switch |
|