> 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