Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/10/2018, à 12:14

Bifidus

Problème de "mélange" (?) de touches entre périphériques ?

Salut

(j'ai du mal à simplement formuler mon problème, d'où le titre confus)

Il n'arrive qu'en jouant à World of Warcraft, mais je suppose que ça n'a rien à voir avec le jeu (je n'ai pas réussi à reproduire le problème ailleurs, ceci dit - j'ai essayé avec xev, et un éditeur de texte).
Pour jouer, j'utilise une souris Roccat Nyth (avec le pilote libre pour configurer chaque bouton), et un Razer Tartarus V2 (une sorte de mini clavier pour une seule main - sans pilote, j'ai utilisé xkbcomp pour lui réassigner des touches, celles de base ne me convenant pas).
Globalement, ça marche.
Mais parfois, je remarque que le jeu considère que j'appuie sur shift ou sur une flèche droite ou gauche en permanence. Ce qui non seulement est faux, mais bizarre: je n'utilise pas ces flèches de déplacement, à aucun moment.
Pour que le jeu cesse de recevoir en permanence cette fausse pression de touche, je dois presser réellement la touche en question, sur mon clavier, donc (puisque les flèches ne sont pas assignées au Tartarus, ni à la souris).

Et là, je suis perdu. Je ne sais même pas quoi chercher exactement comme problème.

Help ?

(Je joue sous Wine, au fait, et à la version vanilla de WoW (la 1.12.1)... peut-être est-ce un problème de Wine ?)

Dernière modification par Bifidus (Le 23/10/2018, à 12:16)

Hors ligne

#2 Le 23/10/2018, à 13:19

nam1962

Re : Problème de "mélange" (?) de touches entre périphériques ?


[ Modéré ]

Hors ligne

#3 Le 23/10/2018, à 13:53

Bifidus

Re : Problème de "mélange" (?) de touches entre périphériques ?

Non, je ne me suis jamais servi de flatpak.
Ca installe le jeu officiel, à ce que je vois, ce qui ne va pas m'aider à faire marcher la version 1.12.1 (de 2006) ^^
Mais j'essaie quand même, car j'espère jouer à Classic quand il sortira, et ça me permettra peut-être de lever le doute sur Wine.

Donc, j'ai suivi tes lignes de commande (sauf pour gnome-software-plugin-flatpak, étant sous Xubuntu, je suppose que ça ne marchera pas chez moi).
Premier souci, pas trop gênant: la police d'écriture dans la fenêtre principale du battle launcher est illisible.
Ensuite, je clique sur installer, et l'installation démarre, mais ne progresse jamais.

https://imgur.com/a/gpGgVg5

Hors ligne

#4 Le 23/10/2018, à 13:55

Bifidus

Re : Problème de "mélange" (?) de touches entre périphériques ?

Pour info, j'avais installé le jeu par lutris à une époque, avec succès. Mais à la mise à jour suivante, plus possible de le faire marcher. Une réinstallation complète bloquait encore plus tôt (le battle launcher se plantait avant même de pouvoir installer le jeu).

Hors ligne

#5 Le 23/10/2018, à 14:18

Bifidus

Re : Problème de "mélange" (?) de touches entre périphériques ?

Je lance le jeu en ligne de commande, sinon.
Ca se lance normalement, n'arrive jamais à installer le jeu, mais donne quand même quelques erreurs:

:~$ flatpak run com.blizzard.WoW 
Verify "Battle.net Helper.exe" doesn't launch...
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
:~$ wine: Unhandled exception 0xc0000417 in thread 73 at address 0x523586 (thread 0073), starting debugger...

Modération : merci d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 23/10/2018, à 14:34)

Hors ligne

#6 Le 23/10/2018, à 15:48

nam1962

Re : Problème de "mélange" (?) de touches entre périphériques ?

Bifidus a écrit :

(...)

Donc, j'ai suivi tes lignes de commande (sauf pour gnome-software-plugin-flatpak, étant sous Xubuntu, je suppose que ça ne marchera pas chez moi).
(...)

Pas de raisons : les dépendances flatpak sont autonomes.
C'est peut-être de ne pas l'avoir installée qui bloque.


[ Modéré ]

Hors ligne

#7 Le 23/10/2018, à 15:52

Bifidus

Re : Problème de "mélange" (?) de touches entre périphériques ?

J'ai réussi à reproduire le problème (que je peux définir plus précisément maintenant: certaines touches semblent "collées" parfois, alors qu'elles ne sont même pas utilisées) avec juste xev, donc je pense qu'on peut écarter un problème de Wine et/ou WoW.

KeyPress event, serial 42, synthetic NO, window 0x5000001,
    root 0x5d6, subw 0x5000002, time 1177558, (28,31), root:(1339,562),
    state 0x10, keycode 113 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XmbLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False
 
MappingNotify event, serial 42, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248
 
KeyPress event, serial 42, synthetic NO, window 0x5000001,
    root 0x5d6, subw 0x5000002, time 1177559, (28,31), root:(1339,562),
    state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False
 
KeyRelease event, serial 43, synthetic NO, window 0x5000001,
    root 0x5d6, subw 0x5000002, time 1177608, (28,31), root:(1339,562),
    state 0x11, keycode 113 (keysym 0xff51, Left), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

"a" est ma touche de "strafe" (déplacement latéral) gauche, ça c'est normal.
"Shift_L" est ma touche de modificateur, normal aussi.
"Left" n'a rien à faire là, je ne sais pas comment ce code est généré en pressant "a" et "shift".
D'ailleurs, je n'ai même pas remappé les touches de direction sur mes périphériques, donc ce "left" ne devrait pas pouvoir apparaître.

Hors ligne

#8 Le 23/10/2018, à 16:25

Bifidus

Re : Problème de "mélange" (?) de touches entre périphériques ?

nam1962 a écrit :

C'est peut-être de ne pas l'avoir installée qui bloque.

Je ne pense pas: c'est bien un outil de gnome pour gérer la présence du jeu dans les menus de gnome, non ?
Là le launcher blizzard se lance, donc on a déjà dépassé le stade lié au bureau, je pense.

Mais je vais l'installer quand même, pour voir ce qu'il fait.
edit: je l'ai installé, et en effet, ça fait apparaître le jeu dans les menus de lancement.
ah, et ça commence à s'installer ce coup ci, donc il était sans doute nécessaire, tu avais raison ^^
La police est toujours illisible, par contre, mais ça ne gêne pas.

Par contre, vu que j'arrive à reproduire mon problème avec juste xev, je suppose qu'il n'est pas lié à quoi que ce soit de graphique, mais qu'il est en amont.
edit2: en effet, même souci avec le wow actuel que la version de 2006 que j'utilise.

Dernière modification par Bifidus (Le 23/10/2018, à 16:44)

Hors ligne

#9 Le 23/10/2018, à 17:10

Bifidus

Re : Problème de "mélange" (?) de touches entre périphériques ?

J'ai encore essayé autre chose: remettre la config par défaut du tartarus (avant d'utiliser la commande xkbcomp -i 8 razertartarus.xkb $DISPLAY), comme il l'est à chaque démarrage.
Coup de bol, les touches que j'utilise pour "strafer" ("a" et "e") sont de base mappées (mais pas à l'endroit où je les veux).
Donc j'ai pu les tester en appuyant sur le modifier de ma souris. Et là, pas de bug. Je charge ma config avec xkbcomp, je re teste, et le bug est revenu.
J'en déduis que c'est ma config le problème.
Maintenant, honnêtement, je ne sais pas ce que je fais... j'ai juste suivi tant bien que mal ce tuto : https://lampjs.wordpress.com/2015/06/26 … oard-keys/ en testant les touches une par une avec xev, pour savoir quoi modifier dans le fichier xkb. Ca semblait fonctionner, puisque les touches donnent bien le bon résultat une fois modifiées, mais ce problème de touche qui "colle" semble bien lié à ma modif (puisqu'elles ne collent plus si je vire ma modif).

Hors ligne

#10 Le 23/10/2018, à 17:15

Bifidus

Re : Problème de "mélange" (?) de touches entre périphériques ?

voilà la sortie de ma commande, qui contient des warnings que je ne comprends pas, mais qui doivent être plus importants que prévus:

b@ordineuf:~$ xkbcomp -i 8 razertartarus.xkb $DISPLAY
Warning:          Attempt to alias <AC00> to non-existent key <CAPS>
                  Ignored
Warning:          Key <TAB> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <AD02> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <AD04> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <AC01> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <AC02> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <AC03> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <AC04> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <LFSH> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <AB01> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <AB02> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <AB03> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <AB04> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <LALT> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <SPCE> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <CAPS> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <LEFT> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          Key <RGHT> not found in evdev_aliases(azerty) keycodes
                  Symbols ignored
Warning:          No symbols defined for <AB11> (keycode 97)
Warning:          No symbols defined for <JPCM> (keycode 103)
Warning:          No symbols defined for <I120> (keycode 120)
Warning:          No symbols defined for <AE13> (keycode 132)
Warning:          No symbols defined for <I149> (keycode 149)
Warning:          No symbols defined for <I154> (keycode 154)
Warning:          No symbols defined for <I168> (keycode 168)
Warning:          No symbols defined for <I178> (keycode 178)
Warning:          No symbols defined for <I183> (keycode 183)
Warning:          No symbols defined for <I184> (keycode 184)
Warning:          No symbols defined for <FK19> (keycode 197)
Warning:          No symbols defined for <FK24> (keycode 202)
Warning:          No symbols defined for <I217> (keycode 217)
Warning:          No symbols defined for <I219> (keycode 219)
Warning:          No symbols defined for <I221> (keycode 221)
Warning:          No symbols defined for <I222> (keycode 222)
Warning:          No symbols defined for <I230> (keycode 230)
Warning:          No symbols defined for <I247> (keycode 247)
Warning:          No symbols defined for <I248> (keycode 248)
Warning:          No symbols defined for <I249> (keycode 249)
Warning:          No symbols defined for <I250> (keycode 250)
Warning:          No symbols defined for <I251> (keycode 251)
Warning:          No symbols defined for <I252> (keycode 252)
Warning:          No symbols defined for <I253> (keycode 253)
Warning:          Key <CAPS> not found in evdev_aliases(azerty) keycodes
                  Modifier map entry for Lock not updated
Warning:          Key <LALT> not found in evdev_aliases(azerty) keycodes
                  Modifier map entry for Mod1 not updated
Warning:          Key <LFSH> not found in evdev_aliases(azerty) keycodes
                  Modifier map entry for Shift not updated
b@ordineuf:~$

et voilà celle avec le fichier non modifié:

b@ordineuf:~$ xkbcomp -i 8 normal.xkb $DISPLAY
Warning:          No symbols defined for <AB11> (keycode 97)
Warning:          No symbols defined for <JPCM> (keycode 103)
Warning:          No symbols defined for <I120> (keycode 120)
Warning:          No symbols defined for <AE13> (keycode 132)
Warning:          No symbols defined for <I149> (keycode 149)
Warning:          No symbols defined for <I154> (keycode 154)
Warning:          No symbols defined for <I168> (keycode 168)
Warning:          No symbols defined for <I178> (keycode 178)
Warning:          No symbols defined for <I183> (keycode 183)
Warning:          No symbols defined for <I184> (keycode 184)
Warning:          No symbols defined for <FK19> (keycode 197)
Warning:          No symbols defined for <FK24> (keycode 202)
Warning:          No symbols defined for <I217> (keycode 217)
Warning:          No symbols defined for <I219> (keycode 219)
Warning:          No symbols defined for <I221> (keycode 221)
Warning:          No symbols defined for <I222> (keycode 222)
Warning:          No symbols defined for <I230> (keycode 230)
Warning:          No symbols defined for <I247> (keycode 247)
Warning:          No symbols defined for <I248> (keycode 248)
Warning:          No symbols defined for <I249> (keycode 249)
Warning:          No symbols defined for <I250> (keycode 250)
Warning:          No symbols defined for <I251> (keycode 251)
Warning:          No symbols defined for <I252> (keycode 252)
Warning:          No symbols defined for <I253> (keycode 253)
b@ordineuf:~$ 

Hors ligne

#11 Le 24/10/2018, à 23:34

Bifidus

Re : Problème de "mélange" (?) de touches entre périphériques ?

J'ai refait le remap au cas où, en remplaçant cette fois tout ce que je change (si j'assigne la touche 1 à la 2, par exemple, j'assigne aussi, réciproquement, la 2 à la 1 - juste pour ne pas laisser de "blanc" dans le fichier).
Ca fait tomber le nombre de warnings à aussi peu que le truc de base (sans aucune modif, quand j'exporte le mapping par défaut).
Mais ça ne change rien au problème: les touches restent virtuellement "coincées" si je les utilise avec un modifier (ctrl, alt ou shift).

Ce que j'ai découvert de plus:
- en fait, n'importe quelle touche du tartarus revient à son ancienne affectation (avant remapping), une fois un modifier utilisé simultanément avec elle, et reste virtuellement "coincée" dans cette ancienne affectation, jusqu'à ce que j'appuie sur cette touche coincée (par son ancienne affectation, donc physiquement par une autre touche que celle "coincée")
- ça ne le fait qu'avec le tartarus, pas avec le clavier
- ça ne le fait qu'une fois mon fichier de remapping affecté, donc je suppose que mon fichier est mauvais.

Hors ligne

#12 Le 26/10/2018, à 23:35

Bifidus

Re : Problème de "mélange" (?) de touches entre périphériques ?

J'ai tenté autre chose: intervertir seulement deux touches.
Ben là aussi, j'ai le comportement buggué: dès que je touche un modificateur, n'importe touche du Tartarus reprend sa valeur non mappée (si elle l'était) et se "bloque" (dans tous les cas, même si elle n'était pas mappée).
Du coup, je me demande si c'est vraiment un problème de mon fichier de mapping... ceci dit, si je remap le dump (donc le mapping par défaut), je n'ai plus le bug.
Ca pourrait être le serveur xkb qui déconne ? Ou vraiment mon fichier, la moindre modif le rendant foireux... ou encore autre chose qui interfère avec la valeur des touches ? Genre le driver d'un autre périphérique ? J'ai essayé avec presque tous les périphériques débranchés, ça ne change rien.

Dernière modification par Bifidus (Le 26/10/2018, à 23:35)

Hors ligne