[evdev ? Chrome ?] ignorer les actions des boutons de pouce de la souris [contourné]

Applications multimedia / jeux
Zogla
archer de cavalerie
Messages : 197
Inscription : lun. 30 avr. 2012, 09:49

[evdev ? Chrome ?] ignorer les actions des boutons de pouce de la souris [contourné]

Message par Zogla »

Une fois n'est pas coutume, j'ai branché ma souris 10 boutons logitech et là BAM tout marche : dans chrome ou autre navigateur, les boutons du pouce en particulier font page precedante et suivante. C'est super ... sauf que pour une fois je ne veux pas ! j'ai des macros avec pymouse pour simuler des actions ou deplacement de la souris et des frappes de touche (un peu à la xbindkeys mais avec plus de fonctionnalités, quoi). Le hic c'est que les deux se cumulent, et que je ne veux pas ca...

Code : Tout sélectionner

from pymouse import PyMouseEvent
import time
from autopy import key
from autopy import mouse


class Clickonacci(PyMouseEvent):
   #    def __init__(self):
#        PyMouseEvent.__init__(self)
#        self.fibo = fibo()

    def click(self, x, y, button, press):
       if button == 2:
          if press:
             key.tap(' ')
#       if button == 4:
#          if press:
#             key.tap(key.K_PAGEUP)
#       if button == 5:
#          if press:
#             key.tap(key.K_PAGEDOWN)
       if button == 3:
          if press:
             key.tap(key.K_F5)
       if button == 8:
          if press:
             key.tap('f')
       if button == 9:
          if press:
             key.tap(key.K_F5)

C = Clickonacci()
C.run()
   
Voilà le code, qui fait bien ce que je veux (donc avec un des boutons de pouce j'ai F5 et l'autre "f". Mais ca fait aussi page precedante page suivante, donc. Et impossible de trouver comment desactiver cette fonction. Je n'ai pas de xorg.conf (c'est normal ca, depuis un moment, je crois), et j'ai juste fait un /etc/X11/xorg.conf.d/50-synaptics.conf pour mon touchpad. Dedans il y a une reference à la souris :

Code : Tout sélectionner

Section "InputClass"
        Identifier "touchpad ignore duplicates"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        Option "Ignore" "on"
EndSection
Des idées ? J'ai cherché du coté de chrome mais apparement rien là bas. Je pense qu'il y a une facon de faire avec xorg, mais j'ai un peu essayé sans succes... j'ai reussi à perdre le serveur x je sais pas comment, en rajouter un device "mouse" et des trucs comme dit sur le wiki pour faire marcher tous les boutons d'une souris à 10 boutons (mais vu qu'ils marchent deja.... et que je veux justement qu'il ne fassent plus que ce que le script python leur demande...)

Bref, à l'aideeee ! Et merci d'avance !
Dernière modification par Zogla le lun. 01 déc. 2014, 10:13, modifié 2 fois.
Zogla
archer de cavalerie
Messages : 197
Inscription : lun. 30 avr. 2012, 09:49

Re: [chrome] ignorer les boutons de pouce de la souris

Message par Zogla »

Bon j'ai continué à chercher mais sans succes... Juste peut-etre une piste du coté evdev, mais je sais pas trop. Je comprends vraiment pas comment tous les boutons peuvent marcher et faire des trucs comme page precedante suivante sans que j'ai rien configuré... c'est tres mysterieux pour moi tout ca !

J'espere que vous aurez des idées d'ici que je repasse :)
Zogla
archer de cavalerie
Messages : 197
Inscription : lun. 30 avr. 2012, 09:49

Re: [evdev ? Chrome ?] ignorer les actions des boutons de pouce de la souris

Message par Zogla »

Bon j'ai trouvé un contournement... Mais je suis sur que il y a moyen de l'ameliorer !

J'ai fait ca :

Code : Tout sélectionner

jacques@Archie:PyMouse>  xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=11   [slave  pointer  (2)]
⎜   ↳ DualPoint Stick                           id=13   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad          id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_FHD              id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=15   [slave  keyboard (3)]
jacques@Archie:PyMouse>  xinput set-button-map 11 1 2 3 4 5 0 0 0 0 0
jacques@Archie:PyMouse>  xinput set-button-map 11 1 2 3 4 5 6 7 8 9
jacques@Archie:PyMouse>  
Je dis, stop les boutons pour le device 11, et là plus rien de fais de page precedante ou suivante, youpi ! Ensuite, je reactive la bete, et apparement les emulations d'action sont stoppées.

[Edit] raté, ca marche 2 minutes et ensuite ca reactive les fonctions d'emulation... Mais comment on les configure ces trucs là ??? j'essaye vraiment de piger le wiki pour configurer xorg ( https://wiki.archlinux.org/index.php/Al ... ns_Working ) mais je n'y arrive pas, d'autant que avec les changement d'xorg faut (je suppose) arreter de changer ou rajouter des trucs dans /etc/X11/xorg.conf.d/ mais il faut bosser dans /usr/share/X11/xorg.conf.d c'est ca ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [evdev ? Chrome ?] ignorer les actions des boutons de pouce de la souris

Message par benjarobin »

La configuration utilisateur se fait toujours dans /etc, donc toute modification doit être fait dans /etc/X11/xorg.conf.d/.
Sinon désolé mais je ne suis d'aucune aide, il faut voir la doc du driver de la souris je pense
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Zogla
archer de cavalerie
Messages : 197
Inscription : lun. 30 avr. 2012, 09:49

Re: [evdev ? Chrome ?] ignorer les actions des boutons de pouce de la souris

Message par Zogla »

Bon, je n'ai pas résolu mon soucis (impossible de trouver d'ou viennent ces macros, ce n'est dans aucun xorg.conf ou 10-evdev ou je ne sais quoi)... Par contre, j'ai pu desactiver tous les clics secondaires dans les applications flash (enfin, c'est desactivé de base, j'avais justement fait un truc pour reactiver le clic droit et tout). Du coup -> c'est bon pour mon utilisation. Mais c'est un peu decevant quand meme, premiere fois qu'arch me fait le coup de me configurer un truc tout seul et que je n'arrive pas à deconfigurer/en faire ce que je veux :(. Bref, je mets [contourné]
Répondre