> From: Andr� Sala�n <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: [debutant] diode Num Lock
> Date: Mon, 20 Sep 1999 00:30:04 +0200
> MIME-Version: 1.0
> Content-Transfer-Encoding: 8bit
> 
> Alors voil� une demande fondamentale...Si!Si ;-)
> J'ai activ� Num Lock au d�marrage (console et X) et maintenant je voudrais
> qu'elle s'allume ma tit' lumi�re.
> Quelqu'un sait faire ce tour de magie?
> Merci
> 
> A. Sala�n
> 


Lecture de l'etat des modifiers :
-------------------------------
Il faut voir ce que dit 
xmodmap -query

exemple :
.......
87 > xmodmap -query
xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x6a),  Shift_R (0x75)
lock        Caps_Lock (0x7e)
control     Control_L (0x53)
mod1        Alt_L (0x1a)
mod2        Mode_switch (0x14)
mod3        Num_Lock (0x69)
mod4        Meta_L (0x7f),  Meta_R (0x81)
mod5        F13 (0x20),  F18 (0x50),  F20 (0x68)


Si on ne vois pas de Num_Lock, il y a sans doute un malaise.

Je ne suis pas actuellement sous Linux
mais j'ai reussi sous un Unix commercial a ajouter une nouvelle touche F12
dans le role de Num_Lock.

Suppression de modifier :
-----------------------
89 > xmodmap -e 'remove mod3 = Num_Lock'

90 > xmodmap -query
xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x6a),  Shift_R (0x75)
lock        Caps_Lock (0x7e)
control     Control_L (0x53)
mod1        Alt_L (0x1a)
mod2        Mode_switch (0x14)
mod3      
mod4        Meta_L (0x7f),  Meta_R (0x81)
mod5        F13 (0x20),  F18 (0x50),  F20 (0x68)

Ajout d'une touche de definition de Num_Lock :
--------------------------------------------

91 > xev
donne notamment sur pression de la touche F12
KeyPress event, serial 16, synthetic NO, window 0xd000001,
    root 0x2a, subw 0xd000002, time 1599316962, (33,54), root:(171,123),
    state 0x0, keycode 18 (keysym 0xff7f, 
etc ...

92 > xmodmap -e 'keycode 18 = Num_Lock'

a titre de test, cela me permet de definir le symbole Num_Lock sur la touche F12

Verification de la definition du symbole Num_Lock :
-------------------------------------------------
93 > xmodmap -pk | grep Num
     18         0xff7f (Num_Lock)
    105         0xff7f (Num_Lock)

En fait, j'ai ainsi 2 touches pour definir le meme symbole (F12 et Verrou Num.).
C'est bien sur la 2eme qui interesse une utilisation normale.

Redefinition d'un modifier :
--------------------------

94 > xmodmap -e 'add  mod3 = Num_Lock'


Verification des modifiers :
--------------------------

95 > xmodmap -query
xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x6a),  Shift_R (0x75)
lock        Caps_Lock (0x7e)
control     Control_L (0x53)
mod1        Alt_L (0x1a)
mod2        Mode_switch (0x14)
mod3        Num_Lock (0x12),  Num_Lock (0x69)
mod4        Meta_L (0x7f),  Meta_R (0x81)
mod5        F13 (0x20),  F18 (0x50),  F20 (0x68)


Resultat :
--------

Que j'appuie sur la touche F12 ou la touche Verrou Num
l'allumage de la led bascule bien.
Par contre, mieux vaut ne pas alterner l'utilsation des 2 touches et utiliser 
toujours la meme sinon ca cafouille pas mal.

Resume :
------

xmodmap -query : lire l'etat des modifiers
xmodmap -pk    : lire en non interactif l'association code de touche // symbole 
                 de fonction X
xev            : lire en interactif l'association code de touche // symbole 
                 de fonction X
xmodmap -add   : ajout de modifier


Conclusion :
----------

Je pense que sous Linux il ne devrait pas y avoir d'autre difference 
qu'eventuellement le nom des "modifiers".
Je verifie peut-etre ce soir chez moi mais de memoire ca marche bien sur mon
PC sous Mandrake 6.0.
Sous KDE, le clavier international m'a paru fonctionner a condition de
choisir francais + option avance 102 touches.
Hors KDE, je me suis battu recemment avec xmodmap mais par sur ce point.

Attention : certaines applications X supportent mal l'utilisation du pave
numerique
(c'est surtout la presence d'un modifier inattendu qui est perturbante).

Philippe

Répondre à