![]() |
| |||
| Bonjour, Une souris avec plein de boutons, c'est très nouveau pour moi. Je tente de configurer ça comme je voudrais, mais je n'y parviens pas. Je suis sous Linux, gentoo. C'est une logitech MX620, 10 boutons. Pour l'instant, ce qui m'importerait serait de remapper les boutons pour usage avec WoW sous Cedega. En effet, le soft ne reconnaît que 5 boutons (+ molette avant/arrière, soit 7 je dirai), et comme par hasard, les boutons 4 et 5 reconnus correspondent Ã*** l'inclinaison droite/gauche de la molette, ce que je trouve parfaitement inutile, mais bref. Ici : http://forum.ubuntu-fr.org/viewtopic.php?id=228286 j'ai trouvé comment serait numérotés ces boutons. Le 4 et 5 seraient molette avant/ arrière, utilisables sous WoW. J'en déduis donc que les 6 et 7 sont reconnus comme 4 et 5 sous WoW. Ce que j'aimerais, c'est que les dénommés 8 et 9 deviennent les 6 et 7 pour les utiliser Ã*** la place. Est-ce possible selon vous ? Et dans quelle direction dois-je aller ? Est-ce juste une config X ? Ou alors il faut aller vers des xmodmap (auquel je ne comprends rien) ? Merci d'avance de vos éclairages. |
| | ||||
| ||||
| |
| |||
| Je n'y connais pas grand-chose, juste quelques idées : Le 2 juillet 2009, Christophe PEREZ a écrit : > Ici : http://forum.ubuntu-fr.org/viewtopic.php?id=228286 j'ai trouvé > comment serait numérotés ces boutons. Le 4 et 5 seraient molette avant/ > arrière, utilisables sous WoW. J'en déduis donc que les 6 et 7 sont > reconnus comme 4 et 5 sous WoW. As-tu vérifié avec xev ? > Est-ce possible selon vous ? Sans doute ;-) > Est-ce juste une config X ? Je dirais que c'est une config du driver de souris, dont tu trouveras le nom dans xorg.conf dans une rubrique InputDevice. > Ou alors il faut aller vers des xmodmap (auquel je ne comprends rien) ? Ah c'est pas bête, et d'après le man ça a l'air simple : xmodmap -e "pointer = 1 2 3 6 7 4 5 8 9 10" ? Chaque nombre est attribué Ã*** un bouton, dans l'ordre «Â***physiqueÂ***». Je suppose que tu devrais d'abord trouver cet ordre grâce Ã*** xev. (LÃ*** je ne peux pas tester, ma souris est plantée !) -- LL |
| |||
| Le Thu, 02 Jul 2009 15:31:24 +0200, Lucas Levrel a écritÂ***: > Je n'y connais pas grand-chose, juste quelques idées : C'est déjÃ*** pas mal ![]() > As-tu vérifié avec xev ? Je ne savais même pas qu'on voyait les numéros de bouton avec xev ![]() Voici ce que ça donne : clic gauche : ButtonPress event, serial 32, synthetic NO, window 0x3400001, root 0x1a6, subw 0x0, time 341591711, (90,32), root 94,796),state 0x10, button 1, same_screen YES clic droit : ButtonPress event, serial 32, synthetic NO, window 0x3400001, root 0x1a6, subw 0x0, time 341592983, (90,33), root 94,797),state 0x10, button 3, same_screen YES clic molette : ButtonPress event, serial 32, synthetic NO, window 0x3400001, root 0x1a6, subw 0x0, time 341596799, (90,33), root 94,797),state 0x10, button 2, same_screen YES molette avant : ButtonPress event, serial 32, synthetic NO, window 0x3400001, root 0x1a6, subw 0x0, time 341595535, (90,33), root 94,797),state 0x10, button 4, same_screen YES molette arrière : ButtonPress event, serial 35, synthetic NO, window 0x3400001, root 0x1a6, subw 0x0, time 341882947, (63,130), root 67,894),state 0x10, button 5, same_screen YES molette gauche : ButtonPress event, serial 32, synthetic NO, window 0x3400001, root 0x1a6, subw 0x0, time 341598655, (90,33), root 94,797),state 0x10, button 7, same_screen YES molette droit : ButtonRelease event, serial 35, synthetic NO, window 0x3400001, root 0x1a6, subw 0x0, time 342026805, (156,27), root 160,791),state 0x10, button 6, same_screen YES bouton côté avant : ButtonPress event, serial 32, synthetic NO, window 0x3400001, root 0x1a6, subw 0x0, time 341604215, (98,31), root 102,795),state 0x10, button 9, same_screen YES bouton côté arrière : ButtonPress event, serial 32, synthetic NO, window 0x3400001, root 0x1a6, subw 0x0, time 341602455, (93,33), root 97,797),state 0x10, button 8, same_screen YES bouton loupe : KeyPress event, serial 32, synthetic NO, window 0x3400001, root 0x1a6, subw 0x0, time 341605744, (98,31), root 102,795),state 0x10, keycode 229 (keysym 0x0, NoSymbol), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False (on notera que le bouton loupe n'indique pas de numéro) En gros, ça confirme ce qui est dit sur le lien en question. Mais il faut tout de même savoir que j'avais utilisé ce lien (sans y comprendre grand chose) pour configurer mon Xorg Ã*** la réception de la souris avec : Section "InputDevice" Identifier "Logitech MX620" Driver "evdev" Option "Device" "/dev/input/by-id/usb-Logitech_USB_Receiver- event-mouse" Option "Name" "Logitech USB Receiver" Option "Resolution" "800" Option "CorePointer" Option "evBits" "+1-2" Option "keyBits" "~272-287" Option "relBits" "~0-2 ~6 ~8" Option "Buttons" "10" Option "WHEELRelativeAxisButtons" "4 5" Option "ButtonMapping" "1 2 3 8 9 10" EndSection Faut vraiment que j'aille lire les docs sur le sujet, parce que je ne comprends même pas pourquoi les boutons 6 et 7 ne sont pas relaté dans le ButtonMapping. J'ai également actuellement dans /etc/xmodmaprc pointer = 1 2 3 4 5 7 6 8 9 10 J'ai également trouvé Ã*** au moment de mes recherches, d'autres options proposées pour cette souris (même si la config communément proposée est celle ci-dessus) ; #Option "RelHWHEELMapTo" "Buttons 7 6" #Option "HWHEELRelativeAxisButtons" "9 8" #Option "RelHWHEELOptions" "invert" Pour la 2ème et la 3ème, je crois voir de quoi il s'agit. HWHEELRelativeAxisButtons permettrait peut-être d'éviter le remapping par xmodmap. Par contre, pour RelHWHEELMapTo, je ne sais pas trop. Je chercherai. >> Est-ce possible selon vous ? > > Sans doute ;-) Super ! > >> Est-ce juste une config X ? > > Je dirais que c'est une config du driver de souris, dont tu trouveras le > nom dans xorg.conf dans une rubrique InputDevice. Oui, c'est ce que j'avais abrégé en "config X" ![]() > Ah c'est pas bête, et d'après le man ça a l'air simple : xmodmap -e > "pointer = 1 2 3 6 7 4 5 8 9 10" ? Chaque nombre est attribué Ã*** un > bouton, dans l'ordre «Â***physiqueÂ***». Je suppose que tu devrais d'abord > trouver cet ordre grâce Ã*** xev. Ah ben voilÃ***, tout est dit ! xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10" me donne presque pleinement satisfaction. Le seul truc, sans doute lié au même effet que xev, quelque soit le mapping que je fais, le bouton 10 est inutilisable. DéjÃ*** si xev ne le voit pas en bouton, ça n'aide pas je suppose. Par exemple, si je fais : xmodmap -e "pointer = 1 2 3 4 5 6 7 10 8 9" l'ancien bouton 9 n'est plus utilisable. Par contre, si je fais (autre lien trouvé) : xmodmap -e "keycode 229 = XF86Search" Le bouton 10 (loupe) devient effectivement utilisable sous Linux, par exemple sur firefox en m'ouvrant la recherche google. Ceci dit, j'ai déjÃ*** fait un très grand pas grâce Ã*** tes suggestions. Merci beaucoup. |
| |||
| Le Thu, 02 Jul 2009 14:56:55 +0000, Christophe PEREZ a écritÂ***: > DéjÃ*** si xev ne le voit pas en bouton, ça n'aide pas je suppose. Ils disent ici http://ubuntuforums.org/showthread.php?t=810335 que ce bouton ne serait pas reconnu comme un bouton de souris mais de clavier. Mais il faut peut-être faire alors quelque chose dans xorg.conf pour qu'il soit utilisable, parce que dans WoW, en raccourci clavier, il reste inutilisable. |
| |||
| Le Thu, 02 Jul 2009 16:07:31 +0000, Nicolas George a écritÂ***: > Christophe PEREZ wrote in message <h2iih6$ofd$2***serveur1.novazur.fr>: >> Ils disent ici http://ubuntuforums.org/showthread.php?t=810335 que ce >> bouton ne serait pas reconnu comme un bouton de souris mais de clavier. > > Regarde (avec xxd par exemple) si l'appui sur ce bouton provoque des > trucs dans /dev/input/event*. Quel dalle ! |
| |||
| Le 2 juillet 2009, Christophe PEREZ a écrit : > Ils disent ici http://ubuntuforums.org/showthread.php?t=810335 que ce > bouton ne serait pas reconnu comme un bouton de souris mais de clavier. C'est ce que dit xev en tout cas ! > Mais il faut peut-être faire alors quelque chose dans xorg.conf pour > qu'il soit utilisable, parce que dans WoW, en raccourci clavier, il reste > inutilisable. Que veux-tu dire par lÃ*** ? Que dans WoW tu ne peux pas définir une action particulière pour une touche donnée, ou que WoW ne reconnaît pas le keycode 229 ? Dans le deuxième cas tu peux chercher d'où sort ce 229 et mettre Ã*** la place le keycode d'une touche de clavier que tu n'utilises pas (et définir une action pour cette touche dans WoW). Ou bien si WoW ne se base que sur le keysym, faire directement keycode 229 = yen puis définir une action pour Â¥ (ou autre symbole que tu trouveras inutile...). Il semble que xmodmap ne peut pas aller au-delÃ*** de 9 boutons : coulomb:~> xmodmap -e "pointer = 1 2 3 4 5" Warning: Only changing the first 5 of 9 buttons. (C'est assez rigolo quand on en met dix : coulomb:~> xmodmap -e "pointer = 1 2 3 4 5 6 7 8 9 10" Warning: Only changing the first 10 of 9 buttons. !) Ah et puis aussi : man evdev, et bonne chance ! -- LL |
| |||
| Le Fri, 03 Jul 2009 16:51:27 +0200, Lucas Levrel a écritÂ***: > Que veux-tu dire par lÃ*** ? Que dans WoW tu ne peux pas définir une action > particulière pour une touche donnée, ou que WoW ne reconnaît pas le > keycode 229 ? Je ré-explique, je vais essayer de faire simple. Dans WoW, j'ai une option standard de config "raccourcis". J'y fais une sorte de mapping entre une action Page Rankingédéfinie et un action clavier OU souris. Dans cette option, mon bouton loupe de la souris ne renvoie rien, n'affecte pas l'action, comme si je ne faisais rien. Mais, en plus, dans WoW, j'ai un addon (peu importe Ã*** quoi il sert), qui, pour certaines actions spécifiques, me permet de définir un mapping bouton de souris => action. Ici on ne tape pas une touche ou clic bouton pour affecter, mais on dit simplement : bouton X clic => action1 bouton X CTRL+clic => action2 bouton X ALT+clic => action3 (*) etc... Et c'est lÃ*** que je ne peux définir des actions que pour 5 boutons (hors scrolls molette qui semblent exclus d'office alors qu'ils sont bien affectable en raccourcis "standard"). J'imagine que le nombre de 5 est récupéré automatiquement par WoW en fonction de ce qu'il détecte, et j'en avais déduis qu'il ne pouvait en détecter plus de 5. Ce que ma confirmé le remapping de mes boutons puisqu'il voit toujours les 5 (ie 7) premiers, et pas les autres. J'espère avoir été plus clair, mais rien n'est moins sûr ![]() (*) d'ailleurs, le modifier ALT n'a jamais fonctionné pour moi, pourtant, ALT est accessible ailleurs qu'avec cet addon) > Dans le deuxième cas tu peux chercher d'où sort ce 229 et > mettre Ã*** la place le keycode d'une touche de clavier que tu n'utilises > pas (et définir une action pour cette touche dans WoW). Ah oui, c'est une idée. > Ou bien si WoW > ne se base que sur le keysym, faire directement keycode 229 = yen puis > définir une action pour Â¥ (ou autre symbole que tu trouveras > inutile...). Un symbole comme XF86Search ? Parce qu'actuellement, c'est ce que j'ai dans mon xmodmaprc. Ou alors un "vrai" symbole ? > Il semble que xmodmap ne peut pas aller au-delÃ*** de 9 boutons : > coulomb:~> xmodmap -e "pointer = 1 2 3 4 5" Warning: Only changing the > first 5 of 9 buttons. > > (C'est assez rigolo quand on en met dix : coulomb:~> xmodmap -e "pointer > = 1 2 3 4 5 6 7 8 9 10" Warning: Only changing the first 10 of 9 > buttons. !) Ben moi il en voit 32 : xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10" Warning: Only changing the first 10 of 32 buttons. > Ah et puis aussi : man evdev, et bonne chance ! Merci ![]() |
| |||
| Le Fri, 03 Jul 2009 18:18:35 +0000, Christophe PEREZ a écritÂ***: >> Dans le deuxième cas tu peux chercher d'où sort ce 229 et mettre Ã*** la >> place le keycode d'une touche de clavier que tu n'utilises pas (et >> définir une action pour cette touche dans WoW). > > Ah oui, c'est une idée. Ah oui, mais je coince lÃ*** ![]() DéjÃ*** que veux-tu dire par "chercher d'où sort ce 229" ? Ensuite, comment on fait pour affecter une touche clavier Ã*** un keycode ? Parce que pour mon bouton souris, je n'ai que ça, un keycode... |
| |||
| Le Fri, 03 Jul 2009 18:29:43 +0000, Christophe PEREZ a écritÂ***: > Ensuite, comment on fait pour affecter une touche clavier Ã*** un keycode ? > Parce que pour mon bouton souris, je n'ai que ça, un keycode... En fait, ici http://www.unixgarden.com/index.php/.../deplacer-une- touche-du-clavier j'ai trouvé que je pouvais réaffecter Ã*** la touche "2 supérieur" (signe "d'élévation au carré"), le XF86Search que j'ai affecté Page Rankingécédemment au bouton 10. Cependant, cela ne donne rien de plus dans WoW. Peut-être ne connait-il justement pas le XF86Search. De plus, même le "2 supérieur" ne donne rien non plus dans ce cas. En même temps, si je passe par un truc que j'ai moi même affecté, je n'ai pas le sentiment d'être dans la bonne direction. |
| |||
| Le Fri, 03 Jul 2009 18:46:08 +0000, Christophe PEREZ a écritÂ***: > En même temps, si je passe par un truc que j'ai moi même affecté, je > n'ai pas le sentiment d'être dans la bonne direction. J'ai envisagé de traiter le cas différemment avec xbindkeys + un outil de simulation d'action clavier/souris. J'ai essayé avec xdotool et xautomation, mais le comble, c'est que ça ne fonctionne pas chez moi cette association. Si je fais, en console : $ sleep 2 && /usr/bin/xte 'str test écriture' et que je profite du sleep de 2 sec pour mettre le focus sur un éditeur de texte, ça fonctionne parfaitement. Si dans xbindkeysrc, je mets "/usr/bin/evolution &" XF86Search ça fonctionne aussi parfaitement. Mais, si je mets, toujours dans mon xbindkeysrc : "/usr/bin/xte 'str test écriture'" XF86Search et que je clique sur le bouton en ayant le focus sur un éditeur quelconque, rien Ã*** faire, ça ne fonctionne pas. En lançant xbindkeys en interactif et mode verbeux, je vois qu'il semble lancer l'action, mais rien ne se passe pour autant. J'essaye de "loguer" le résultat de l'exécution, ça reste invariablement vide. J'ai essayé avec xdotool, et j'avais le même comportement. C'est comme s'il y avait incompatibilité entre ces 2 types de soft, tout au moins chez moi. En même temps, toutes mes recherches semblent montrer que ça fonctionne chez tout le monde sans problème. Je ne comprends pas. C'est dommage parce que ça pouvait être la solution Ã*** mon problème initial (largement détourné dans les exemples ci-dessus). Si quelqu'un a un éclairage... Merci d'avance. |
| |||
| Le 3 juillet 2009, Christophe PEREZ a écrit : > Je ré-explique, je vais essayer de faire simple. > Dans WoW, j'ai une option standard de config "raccourcis". J'y fais une > sorte de mapping entre une action Page Rankingédéfinie et un action clavier OU > souris. > Dans cette option, mon bouton loupe de la souris ne renvoie rien, > n'affecte pas l'action, comme si je ne faisais rien. En pratique, tu as une boîte de dialogue, et quand tu appuies sur une touche ou que tu cliques un bouton, il les «Â***captureÂ***» ? > J'imagine que le nombre de 5 est récupéré automatiquement par WoW en > fonction de ce qu'il détecte, Ou bien c'est codé en dur parce qu'il n'ont pas pensé aux quelques utilisateurs qui ont 10 boutons et veulent s'en servir... > (*) d'ailleurs, le modifier ALT n'a jamais fonctionné pour moi, pourtant, > ALT est accessible ailleurs qu'avec cet addon) Que renvoie xev ? > > Ou bien si WoW > > ne se base que sur le keysym, faire directement keycode 229 = yen puis > > définir une action pour Â¥ (ou autre symbole que tu trouveras > > inutile...). > > Un symbole comme XF86Search ? > Parce qu'actuellement, c'est ce que j'ai dans mon xmodmaprc. > Ou alors un "vrai" symbole ? C'est ça la question. D'après tes descriptions il me semble que WoW n'attend que des choses courantes. XF86Search ne doit pas exister sous tous les OS ! Que se passe-t-il si tu essayes d'affecter des actions Ã*** deux symboles différents d'une même touche (p. ex. = et +), est-ce que ça marche ? Si oui, alors il se base sur le caractère envoyé par le système (keysym) et non sur la touche frappée (keycode). Dans ce cas, affecte un symbole quelconque Ã*** ton bouton loupe par : keycode 229 = un_symbole_qui_existe_et_que_tu_n'utilises_pas et vois ce qui se passe dans WoW. Si ça ne marche pas, alors il se base sûrement sur l'emplacement physique de la touche, or il ne s'attend probablement pas Ã*** un clavier de plus de 200 touches ! (Ton bouton de souris envoie 229.) Donc : > >> Dans le deuxième cas tu peux chercher d'où sort ce 229 et mettre Ã*** la > >> place le keycode d'une touche de clavier que tu n'utilises pas (et > >> définir une action pour cette touche dans WoW). > > DéjÃ*** que veux-tu dire par "chercher d'où sort ce 229" ? Ben... Pourquoi le driver envoie-t-il 229 au lieu de 230 ou 15 ? Il a peut-être un fichier de config modifiable. Mais je n'en sais rien. man evdev ne donne rien ? > Ensuite, comment on fait pour affecter une touche clavier Ã*** un keycode ? C'est sûrement le driver du clavier qui fait ça. L'idée que je suggérais, si la première méthode ne marche pas, c'est de bidouiller le driver de souris pour qu'il envoie le même keycode qu'une touche du clavier. Le bouton aurait alors le même effet que cette touche, et serait probablement détecté par WoW. -- LL |
| |||
| Le Mon, 06 Jul 2009 11:30:13 +0200, Lucas Levrel a écritÂ***: > En pratique, tu as une boîte de dialogue, et quand tu appuies sur une > touche ou que tu cliques un bouton, il les «Â***captureÂ***» ? Tout Ã*** fait ça. >> J'imagine que le nombre de 5 est récupéré automatiquement par WoW en >> fonction de ce qu'il détecte, > > Ou bien c'est codé en dur parce qu'il n'ont pas pensé aux quelques > utilisateurs qui ont 10 boutons et veulent s'en servir... J'en doute, d'autant qu'une souris (je crois microsoft) est sortie spécialement pour WoW avec 17 boutons (de mémoire). >> (*) d'ailleurs, le modifier ALT n'a jamais fonctionné pour moi, >> pourtant, ALT est accessible ailleurs qu'avec cet addon) > > Que renvoie xev ? J'ai du mal m'exprimé. ALT fonctionne partout (linux + wow) sauf pour l'usage dans cet addon, mais c'est secondaire. Ça m'enlève juste l'usage d'un "modifyer" > C'est ça la question. D'après tes descriptions il me semble que WoW > n'attend que des choses courantes. XF86Search ne doit pas exister sous > tous les OS ! > > Que se passe-t-il si tu essayes d'affecter des actions Ã*** deux symboles > différents d'une même touche (p. ex. = et +), est-ce que ça marche ? Si > oui, alors il se base sur le caractère envoyé par le système (keysym) et > non sur la touche frappée (keycode). Je n'ai pas encore testé, mais je suis quasiment sûr qu'il me sortira pour un TOUCHE, et pour l'autre SHIFT+TOUCHE. A mon avis, c'est bien la touche qui est prise en compte, pas le caractère. > Dans ce cas, affecte un symbole > quelconque Ã*** ton bouton loupe par : > keycode 229 = un_symbole_qui_existe_et_que_tu_n'utilises_pas et vois ce > qui se passe dans WoW. Donc un symbole différent de XF86Search, c'est bien ça ? Quel symbole par exemple serait connu de façon standard ? Pas un XF86xxxx ou alors certains sont connus en général ? > Si ça ne marche pas, alors il se base sûrement sur l'emplacement > physique de la touche, or il ne s'attend probablement pas Ã*** un clavier > de plus de 200 touches ! (Ton bouton de souris envoie 229.) Oui, effectivement. > Donc : > >> DéjÃ*** que veux-tu dire par "chercher d'où sort ce 229" ? > > Ben... Pourquoi le driver envoie-t-il 229 au lieu de 230 ou 15 ? Il a > peut-être un fichier de config modifiable. Mais je n'en sais rien. man > evdev ne donne rien ? Il est accès succin sur le sujet. Il ne donne même pas la moitié des options recommandées partout pour cette souris. >> Ensuite, comment on fait pour affecter une touche clavier Ã*** un keycode >> ? > > C'est sûrement le driver du clavier qui fait ça. L'idée que je > suggérais, si la première méthode ne marche pas, c'est de bidouiller le > driver de souris pour qu'il envoie le même keycode qu'une touche du > clavier. Le bouton aurait alors le même effet que cette touche, et > serait probablement détecté par WoW. Effectivement, c'est sans doute l'idée, mais je ne vois pas comment. Bon, en même temps, ce n'est pas vital hein. C'est aussi par curiosité pure, et qu'en fait, j'aime bien que la machine fasse ce que je souhaite, et pas ce qu'elle a décidé ![]() Ceci dit, l'usage de ce bouton faciliterait la tâche sous WoW ![]() |
| |
| |
![]() |
| Tags: |
| Outils de la discussion | |
| Modes d'affichage | |
| |