Manuel de l'Utilisateur Expérimenté Solaris

Annexe C Modification du clavier

La présente annexe vous explique comment reconfigurer le clavier. Elle décrit les options de reconfiguration des touches spéciales du clavier. Elle explique également comment activer et désactiver la touche Compose du clavier.

Pour plus d'informations sur la reconfiguration des boutons de la souris (pour une utilisation par un gaucher, par exemple), reportez-vous au Solaris User's Guide - de.

Activation/Désactivation de la touche Compose


x86 uniquement :

Sur les systèmes x86, la touche Compose est définie comme suit : Ctrl-Shift-F1.


Si vous n'utilisez pas la touche Compose, vous pouvez la désactiver pour ne pas risquer d'appuyer dessus par inadvertance. Déterminez tout d'abord le code clavier correspondant à Multi_key :

$ xmodmap -pk | grep Multi_key

Le système affiche une ligne du type :

nn 0xff20 (Multi_key)

L'information importante est le code de touche à deux chiffres représenté par nn au début de la ligne. Ce code vous permet de créer la ligne suivante dans le fichier .xinitrc :

xmodmap -e 'keycode nn = NoSymbol'

Pour réactiver la touche Compose, mettez la ligne ci-dessus en commentaire dans votre fichier .xinitrc, puis relancez OpenWindows.

SPARC Reconfiguration du clavier pour les gauchers

Le script de reconfiguration des touches décrit dans cette section (pour les claviers de Type-4 et Type-5) permet de reconfigurer la plupart des touches spéciales des pavés droite et gauche du clavier (les blocs de touches situés de part et d'autre de la partie centrale du clavier).


SPARC uniquement :

Notez que les sections suivantes, relatives à la reconfiguration des touches pour une meilleure utilisation par les gauchers, ne s'appliquent qu'aux machines SPARC.


SPARC Utilisation du script de reconfiguration

Pour créer et utiliser le script de reconfiguration, appliquez la procédure suivante :

  1. Créez un fichier appelé lefty.data à l'aide d'un éditeur de texte.

    Ce fichier peut être dans n'importe quel répertoire, mais l'étape 4 doit être exécutée dans le répertoire où il a été créé.

  2. Tapez le script comme indiqué dans Tableau C-1 "Le script lefty.data."

    Une ligne précédée d'un point d'exclamation est une ligne de commentaire qui n'exécute aucune opération.

  3. Sauvegardez les modifications, puis quittez l'éditeur.

  4. En regard du prompt, tapez :

    $ xmodmap lefty.data
    

    Vous devez vous trouver dans le répertoire du fichier script.

  5. Cliquez sur l'Espace de travail à l'aide de la souris pour que le script soit pris en compte.

    Une fois ces étapes terminées, vous pouvez utiliser le clavier configuré pour un gaucher.

    Tapez le script suivant dans le fichier lefty.data, comme décrit à l'"".

    Tableau C-1 Le script lefty.data

    !

    ! lefty.data

    !

    !Données utilisées par xmodmap pour configurer les touches de fonction droites et

    ! gauches des claviers Sun type-4 pour les gauchers. Pour utiliser ce type de données, 

    ! tapez la commande suivante où <filename> désigne le nom du fichier (par exemple, 

    ! lefty-data). 

    !

    ! xmodmap <filename>

    !

    ! Les commentaires ci-dessous correspondent aux différentes affectations de touches

    ! suivantes. 

    !

    ! remplacer L2 (Again) par R1 (Pause)

    ! remplacer L3 (Props) par R6 (KP_Multiply)

    ! remplacer L4 (Undo) par R4 (KP_Equal)

    ! remplacer L5 (Front) par R9 (KP_9)

    ! remplacer L6 (Copy) par R7 (KP_7)

    ! remplacer L7 (Open) par R12 (KP_6)

    ! remplacer L8 (Paste) par R10 (Left)

    ! remplacer L9 (Find) par R15 (KP_3)

    ! remplacer L10 (Cut) par R13 (KP_1)

    !

    ! remplacer R3 (Break) par L1 (Stop)

    ! remplacer R2 (Print) par R10 (Left)

    ! remplacer R5 (KP_Divide) par R12 (Right)

    !

    ! remplacer Linefeed to 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

    add control = Control_R

     

SPARC Annulation de la reconfiguration du clavier

Il existe deux méthodes pour ramener le clavier à sa configuration initiale. La première consiste à quitter, puis à relancer OpenWindows. La seconde méthode, qui est préférable si vous voulez reconfigurer les touches régulièrement, est de créer un second script et de l'initialiser à chaque fois que vous voulez effectuer une reconfiguration.

Pour créer le second script, appliquez la procédure suivante :

  1. Créez un fichier appelé nolefty.data à l'aide d'un éditeur.

    Ce fichier doit se trouver dans le répertoire contenant le script lefty.data.

  2. Ecrivez le script comme indiqué dans le Tableau C-2, "Le script nolefty.data.".

    Une ligne précédée d'un point d'exclamation est une ligne de commentaire qui n'exécute donc aucune opération.

  3. Sauvegardez les modifications, puis quittez l'éditeur.

  4. En regard du prompt, tapez :

    $ xmodmap nolefty.data
    

    Pour que le fichier nolefty.data soit pris en compte, vous devez entrer la commande ci-dessus dans le même répertoire que le fichier script.

    Tableau C-2 Le script nolefty.data

    !

    ! nolefty.data

    !

    ! Données utilisées par xmodmap pour réinitialiser les touches de fonction droites et

    ! gauches configurées pour des claviers Sun type-4 pour gauchers. Pour utiliser ce type de données, 

    ! tapez la commande suivante où <filename> désigne le nom du fichier. 

    !

    ! xmodmap <filename>

    !

    !Réaffectez des valeurs standard aux touches de fonctions de gauche

    !

    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

    !

    ! Réaffectez des valeurs standard aux touches de fonctions de droite.

    !

    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

    !

    ! Réaffectez la touche Linefeed comme indiqué ci-dessous et retirez-la de la table de ! correspondance de contrôle.

    !

    remove control = Control_R

    5keycode 118 = Linefeed

     

x86 Reconfiguration de la touche Control et des touches de fonction

Vous pouvez reconfigurer les touches de fonction d'une machine x86 de manière à ce qu'elles se comportent comme les touches Help, Cut, Copy, Paste, Undo et Front d'un clavier SPARC. Vous pouvez également reconfigurer la touche Control de droite pour qu'elle fonctionne comme une touche méta.


x86 uniquement :

Les sections suivantes, relatives à la reconfiguration des touches de fonction, ne s'appliquent qu'aux machines x86. Lorsque vous aurez reconfiguré les touches, vous ne pourrez plus utiliser kdmconfig pour modifier les informations de configuration ou de vidéo sans avoir d'abord annulé la reconfiguration du clavier.


x86 Utilisation du script de reconfiguration

Pour créer et utiliser votre script de reconfiguration, appliquez la procédure suivante :

  1. Créez un fichier dans votre répertoire utilisateur, appelé fkeys, à l'aide d'un éditeur de texte.

  2. Ecrivez le script comme indiqué dans Tableau C-3.

  3. Sauvegardez les modifications, puis quittez l'éditeur.

  4. En regard du prompt, entrez :

    $ xmodmap fkeys
    

    Vous devez vous trouver dans le même répertoire que le fichier script.

  5. Cliquez sur un bouton de souris dans l'Espace de travail pour que le script soit pris en compte.

    Lorsque vous avez terminé cette procédure, vous pouvez utiliser les touches de fonction comme des touches Help, Cut, Copy, Paste, Undo et Front.

    Ecrivez le script suivant dans le fichier fkeys, comme décrit à l'"".

    Tableau C-3 Le script fkeys

     

    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

x86 Annulation de la reconfiguration du clavier

Vous pouvez annuler la reconfiguration du clavier de deux manières. La première consiste à quitter le logiciel OpenWindows et à le relancer. La seconde méthode, qui est préférable, est de créer un second script et de le lancer chaque fois que vous souhaitez annuler la reconfiguration de votre clavier.

Pour créer le second script, appliquez la procédure suivante :

  1. Créez un fichier appelé normal, à l'aide d'un éditeur.

    Ce fichier doit se trouver dans le répertoire qui contient le script fkeys.

  2. Ecrivez le script comme indiqué dans le Failed Cross Reference Format.

  3. Sauvegardez les modifications, puis quittez l'éditeur.

  4. En regard du prompt, entrez :

    $ xmodmap normal
    

    Vous devez entrer la commande dans le répertoire qui contient le fichier script.

    Entrez le script suivant dans le fichier normal, comme décrit à l'"".

    Tableau C-4 Le script normal

     

    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