@Benoit:
Veux-tu dire que keysym, c'est ce qu'envoie le clavier et keycode c'est ce
qu'il interprète ou bien  est-ce le contraire ?
Si c'est le 1er cas, alors oui, les 2 claviers émettent le même keycode,
sinon ils émettent des keysym différents.


Le lun. 22 nov. 2021 à 11:47, benoit <benoit...@protonmail.ch> a écrit :

> Alors là... Je ne comprend pas pourquoi ça ne va pas !
>
> KeyPress event, serial 37, synthetic NO, window 0x800001,
>     root 0x522, subw 0x0, time 200309, (125,78), root:(247,192),
>     state 0x0, *keycode 24 (keysym 0x61, a)*, same_screen YES,
>     XLookupString gives 1 bytes: (61) "a"
>
> Tes deux claviers retournent la même chose lors de la pression de la
> touche A :
> *keycode 24 (keysym 0x61, a)*
>
> Normalement ça devrait aller ...
>
> --
> Benoit
> Sent with ProtonMail <https://protonmail.com/> Secure Email.
>
> ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
> Le lundi 22 novembre 2021 à 08:47, Olivier <oza.4...@gmail.com> a écrit :
>
> De mon message précédent, je déduis:
> la touche A du clavier d'origine émet des événements,
> ces événements suivent "une table de correspondance" inhabituelle avec
> l'émission d'un keycode 211 au lieu d'un keycode attendu 24,
> visiblement, deux claviers physiques connectés à une même machine (l'un
> par USB, l'autre par XXX), suivent chacun leur propre table de
> correspondance
>
> En cherchant, je n'ai pas trouvé de nom à l'interface entre la carte mère
> d'un PC portable et son clavier d'origine. Je l'ai baptisée XXX ci-dessus.
>
> Qu'en pensez-vous ? Que faire ?
>
> Le lun. 22 nov. 2021 à 08:23, Olivier <oza.4...@gmail.com> a écrit :
>
>>
>> KeyPress event, serial 37, synthetic NO, window 0x800001,
>>     root 0x522, subw 0x0, time 200309, (125,78), root:(247,192),
>>     state 0x0, keycode 24 (keysym 0x61, a), same_screen YES,
>>     XLookupString gives 1 bytes: (61) "a"
>>     XmbLookupString gives 1 bytes: (61) "a"
>>     XFilterEvent returns: False
>>
>> KeyRelease event, serial 37, synthetic NO, window 0x800001,
>>     root 0x522, subw 0x0, time 200508, (125,78), root:(247,192),
>>     state 0x0, keycode 24 (keysym 0x61, a), same_screen YES,
>>     XLookupString gives 1 bytes: (61) "a"
>>     XFilterEvent returns: False
>>
>> KeyPress event, serial 37, synthetic NO, window 0x800001,
>>     root 0x522, subw 0x0, time 215527, (125,78), root:(247,192),
>>     state 0x0, keycode 211 (keysym 0x1008ff44, XF86Launch4), same_screen
>> YES,
>>     XLookupString gives 0 bytes:
>>     XmbLookupString gives 0 bytes:
>>     XFilterEvent returns: False
>>
>> KeyRelease event, serial 37, synthetic NO, window 0x800001,
>>     root 0x522, subw 0x0, time 215527, (125,78), root:(247,192),
>>     state 0x0, keycode 211 (keysym 0x1008ff44, XF86Launch4), same_screen
>> YES,
>>     XLookupString gives 0 bytes:
>>     XFilterEvent returns: False
>>
>> Voici ci-dessus une capture avec xev.
>> Les 2 premiers évènements sont consécutifs à un appui sur la touche A
>> d'un clavier USB Azerty connecté au PC portable.
>> Les 2 suivants sont consécutifs à un appui sur la touche du clavier
>> Azerty d'origine du PC portable.
>>
>> KeyPress event, serial 37, synthetic NO, window 0x800001,
>>     root 0x522, subw 0x0, time 200309, (125,78), root:(247,192),
>>     state 0x0, keycode 24 (keysym 0x61, a), same_screen YES,
>>     XLookupString gives 1 bytes: (61) "a"
>>     XmbLookupString gives 1 bytes: (61) "a"
>>     XFilterEvent returns: False
>>
>> KeyRelease event, serial 37, synthetic NO, window 0x800001,
>>     root 0x522, subw 0x0, time 200508, (125,78), root:(247,192),
>>     state 0x0, keycode 24 (keysym 0x61, a), same_screen YES,
>>     XLookupString gives 1 bytes: (61) "a"
>>     XFilterEvent returns: False
>>
>> KeyPress event, serial 37, synthetic NO, window 0x800001,
>>     root 0x522, subw 0x0, time 215527, (125,78), root:(247,192),
>>     state 0x0, keycode 211 (keysym 0x1008ff44, XF86Launch4), same_screen
>> YES,
>>     XLookupString gives 0 bytes:
>>     XmbLookupString gives 0 bytes:
>>     XFilterEvent returns: False
>>
>> KeyRelease event, serial 37, synthetic NO, window 0x800001,
>>     root 0x522, subw 0x0, time 215527, (125,78), root:(247,192),
>>     state 0x0, keycode 211 (keysym 0x1008ff44, XF86Launch4), same_screen
>> YES,
>>     XLookupString gives 0 bytes:
>>     XFilterEvent returns: False
>>
>>
>>
>> Le jeu. 18 nov. 2021 à 17:29, benoit <benoit...@protonmail.ch> a écrit :
>>
>>> Perso j’essayerais en premier un test simple sur une touche au choix :
>>>
>>> – avec xev, je regarderais le numéro de la touche du clavier, par
>>> exemple chez moi la touche A c’est keycode 24.
>>>
>>> - Tu regardes avec xev ce que renvois cette touche défectueuse (toujours
>>> pour A)
>>>
>>> keycode 24 (keysym 0x61, a)
>>>
>>> - Si xev ne réagit pas à la pression d’une touche défectueuse t’es mal
>>> et il faut aller l’associer, je ne sais plus comment.
>>>
>>> - Si tu obtiens un truc qui ne correspond pas, tu lui affectes a comme
>>> premier test :
>>>
>>> xmodmap -e "keycode 24 = a"
>>>
>>> Et puis il faut aller lire la doc de l’ordre des modificateurs tels que
>>> Shif, Alt, Ctrl…
>>>
>>> Voici l’ordre dans le man xmodmap :
>>>
>>> «Le premier keysym est utilisé quand aucune touche de modificateur n'est
>>> pressée en même temps que la touche, le second quand la touche majus‐cule
>>> (Shift) est pressée, le troisième en combinaison avec la touche Mode_switch
>>> (Alt Gr) et le quatrième en combinaison avec les touches majuscule et
>>> Mode_switch.»
>>>
>>> Ce qui donne en suivant l’ordre indiqué dans le man :
>>>
>>> xmodmap -e "keycode 24 = a A @"
>>>
>>> Et si tu arrives à t’en sortir comme ça pour chaque touche défectueuse,
>>> ce n’est qu’une cafouille logiciel facile à régler provisoirement avec un
>>> peu de patience.
>>>
>>> Pour pérenniser le résultat, tu écris chaque ligne ainsi
>>>
>>> keycode 24 = a A @
>>>
>>> dans le fichier $HOME/.xmodmaprc
>>>
>>> Pour les signes, ils ont tous un nom à écrire en toute lettre.
>>>
>>> Ex :
>>>
>>> keycode 105 = less greater backslash
>>>
>>> xmodmap -pk
>>>
>>> Te donnera la liste complète.
>>> --
>>> Benoit
>>> Sent with ProtonMail <https://protonmail.com/> Secure Email.
>>>
>>> ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
>>> Le mardi 16 novembre 2021 à 18:24, Olivier <oza.4...@gmail.com> a écrit
>>> :
>>>
>>> Bonjour,
>>>
>>> J'ai un PC portable tactile Lenovo assez récent sur lequel j'ai installé
>>> Ubuntu 20.04.
>>> Après sa mise à jour hebdomadaire de lundi (hier), j'ai constaté que:
>>>
>>> plusieurs touches du clavier "n'entraient" rien,
>>> d'autres avaient une action inhabituelle,
>>> le clavier logiciel, quand le PC est en mode tablette, fonctionne
>>> normalement.
>>>
>>> Les touches inopérantes sont assez nombreuses:
>>> A, Q, X
>>>
>>> La touche S génère une copie d'écran. La touche W génère un beep.
>>>
>>> Beaucoup d'autres touches fonctionnent normalement.
>>>
>>> J'ai pensé à une simple passage à un clavier Qwerty au lieu d'Azerty
>>> mais ce n'est visiblement pas le cas.
>>>
>>> Voici les paquets mis à jour lundi:
>>> python3-ldb, linux-modules, linux-image, linux-modules-extra, linux-hwe,
>>> linux-headers
>>>
>>>
>>> Dans quelle direction chercher ?
>>> Comment décrire cette anomalie ?
>>> Qui a déjà vécu ça ?
>>>
>>> Slts
>>>
>>>
>>>
>>>
>>>
>>>
>

Répondre à