Skip to Content

Genuis Mouse Optical sous X : la souris aux 7 boutons.

Genuis Netscroll Optical est une souris deux boutons, avec une molette (qui correspond à trois boutons) et deux boutons latéraux. Voici ma configuration sous Xorg.

Genuis Netscroll Optical est une souris deux boutons, avec une molette (qui correspond à trois boutons) et deux boutons latéraux. Il est possible d’appliquer ces configurations à tous types de souris ayant plus de trois boutons (donc ayant une molette).



Sous GNU, il est possible de personnaliser finement l’utilisation de ce genre de souris. Voici comment j’ai configuré ma souris.

Configuration de Xorg

Premièrement, il faut commencer par configurer Xorg.

J’ai modifié ma section de configuration de la souris de la manière suivante :

Section "InputDevice"
       Identifier  "Mouse0"
       Driver      "mouse"
       Option      "Protocol" "ExplorerPS/2"
       Option      "Device" "/dev/psaux"
       Option      "ZAxisMapping" "6 7"
       Option      "Emulate3Buttons" "no"
       Option      "Buttons" "7"
EndSection

Il est important de noter que ZAxisMapping doit bien correspondre au bouton 6 et 7 (et non 4 et 5 comme pour les souris à une molette), sinon les deux boutons latéraux ne sont pas reconnus.

Pour voir les boutons reconnus par Xorg, nous allons utiliser xev. Pour cela, nous allons lancer xev dans un terminal :



L’utilitaire xev permet de recupérer des informations sur la souris ou le clavier. Il faut se mettre sur la fenêtre et cliquer sur les boutons. Si aucun événement n’apparait dans la console, c’est que le bouton n’est pas reconnu. Dans la capture ci dessus, nous voyons que j’ai cliquer une fois sur le bouton 1 et 4 fois sur le bouton 7.

Ouvrons une application et testons la souris. Pour l’instant j’ai :

  •  lorsque j’utilise la molette : défilement horizontal
  •  lorsque j’utilise les deux boutons latéraux : défilement vertical

    Ceci ne me convient pas. Il me faut inverser ce comportement. Je vais utiliser xmodmap qui va permettre de modifier la correspondance entre les boutons physiques et les codes boutons.

    Pour cela, en console utilisateur, je fais :

    /usr/X11R6/bin/xmodmap -e "pointer = 1 2 3 6 7 4 5"

    Pour vérifier ma configuration, je fais :

    [gnunux@myhost ~]$ xmodmap -pp
    There are 7 pointer buttons defined.

       Physical        Button
        Button          Code
           1              1
           2              2
           3              3
           4              6
           5              7
           6              4
           7              5

    [gnunux@myhost ~]$

    Maintenant j’ai bien mon défilement horizontal et vertical fonctionnel.

    Configuration de imwheel

    Le défilement horizontal n’est pas utile pour la plupart des applications. Il devient intéressant d’affecter les deux boutons latéraux à d’autres usages.

    Par exemple, je voudrais que dans gnome-terminal, lorsque je clique sur un bouton latéral, un onglet s’ouvre. Pour cela je vais utiliser l’utilitaire imwheel (http://imwheel.sourceforge.net).

    Avant de commencé à configurer, il me faut recuperer le nom de l’application détectée par imwheel. Pour cela, je lance imwheel en mode de déboggage. Puis je clique sur un des boutons latéraux. Au milieu du flot de données je trouve :

    [gnunux@myhost ~]$ imwheel -d -D

    INFO: imwheel is not running as a daemon.
    [...]
    Testing: "Gnome-terminal" ?= "Terminal"
    Testing: "Gnome-terminal" ?= "gnome-terminal"
    Testing: "Gnome-terminal" ?= "Gnome-terminal"
    [...]

    Donc, le nom de l’application est "Gnome-terminal".

    Le bouton latéral du dessus de la souris est nommé dans l’application "Left", celui du dessous "Right" et les boutons de la molette "Up" et "Down" (correspondant à molette vers l’avant puis vers l’arrière).

    Pour affecter une action, nous allons émuler un raccourci clavier. Par exemple, pour ouvrir un nouvel onglet, il faut faire Ctrl+Shift+T. Pour imwheel, cela donne Control_L|Shift_L|T.

    Concrêtement, nous aurons dans /.imwheel :

    "Gnome-terminal"
    None,        Left,        Control_L|Shift_L|T

    Il nous reste à expliquer le "None". Il est possible dans imwheel d’utiliser des modificateurs. Par exemple, nous pouvons affecter à Shift gauche + molette haut l’ouverture d’un nouveau terminal.

    Shift_L,        Up,          Control_L|Shift_L|N

    Enfin, il est possible d’affecter des actions aux applications non définit comme suit :

    ".*"
    None, Up, Alt_L|Left
    None, Down, Alt_L|Right

    Enfin, il faut lancer imwheel en mode démon :

    [gnunux@myhost ~]$ imwheel
    INFO: imwheel started (pid=6044)
    [elise@myhost ~]$
  • Fichier attachéTaille
    souris.png21.73 Ko
    xev.png45.16 Ko

    Commentaires

    > Genuis Mouse Optical sous X : la souris aux 7 boutons.

    J’ai placé l’article en refusé pour éviter qu’il soit publié.

    > Genuis Mouse Optical sous X : la souris aux 7 boutons.

    Il faudrait peut-être le mettre à la poubelle, si tu ne veux pas le publier.

    Et quand tu seras prêt tu mettras un nouvel article en ligne.

    > Genuis Mouse Optical sous X : la souris aux 7 boutons.

    / !\ Merci de ne pas publier l’article / !\

    En effet, je pense plutot faire un article séparer pour imwheel. Il est possible de l’utiliser avec une souris avec juste une molette.

    > Genuis Mouse Optical sous X : la souris aux 7 boutons.

    imwheel ne fonctionne que pour les boutons supérieurs a ou égal a 4.
    En gros c Up et Down de la molette + les eventuels autres boutons.

    > Genuis Mouse Optical sous X : la souris aux 7 boutons.

    Pour l’article sur le "double écran", il n’a pas sa place dans la rubrique Matèriel, car il ne s’agit pas de matèriel spécifique.

    Pour cet article, c’est vrai que le choix est plus difficile. Mais une souris 7 boutons, ça ne court pas les rues :-) donc je pense que cet article est bien dans cette rubrique.

    Sinon, je pense que tu pourrais ajouter en bas (ou au début) de l’article un lien sur ton article sur Xorg.

    Autrement, la commande "imwheel -d -D", me donne plein d’informations au début, mais il ne se passe plus rien quand je clique sur l’un des 3 boutons de ma souris. Donc, je n’arrive pas à trouver le nom de l’application.

  •  C’est normal ?
    Merci pour cet article.
  • > Genuis Mouse Optical sous X : la souris aux 7 boutons.

    Disons que tout est utilisable pour une autre souris. Par exemple le "double ecran" ne devrait-il pas être dans matériel également ?

    > Genuis Mouse Optical sous X : la souris aux 7 boutons.

    si si, c’est là le mieu ;)

    Sinon nikel !

    > Genuis Mouse Optical sous X : la souris aux 7 boutons.

    quelques corrections de fautes :

    sinon les deux boutons latérals ne sont pas reconnus.

    sinon les deux boutons latéraux ne sont pas reconnus.

    Il me faut inversé ce comportement. Je vais utilisé xmodmap qui va permet de

    Il me faut inverser ce comportement. Je vais utiliser xmodmap qui va permettre de

    Le défilement horizontal n’est pas util pour la plupart des applications. Il devient intéréssant d’affecter les deux boutons latérals à d’autres usages.

    Le défilement horizontal n’est pas utile pour la plupart des applications. Il devient intéressant d’affecter les deux boutons latéraux à d’autres usages.

    le nom de l’application détecté par imwheel. Pour cela, je lance imwheel en mode de déboggage. Puis je clique sur un des boutons latérals. Au milieu du flot de donné je trouve :

    le nom de l’application détectée par imwheel. Pour cela, je lance imwheel en mode de déboggage. Puis je clique sur un des boutons latéraux. Au milieu du flot de données je trouve :

    voilà, j’ai rien vu d’autre...

    > Genuis Mouse Optical sous X : la souris aux 7 boutons.

    j’ai mis l’article dans "matériel" mais je ne suis pas sur de mon coup.