Souris à 5 boutons et X.org 7

Linux

Jusqu’à présent, je configurais ma souris grâce au duo  »xorg.conf » et  »Xmodmap ». A présent, Xorg 7 introduit une nouvelle configuration plus facile pour les souris, cette configuration passe uniquement par xorg.conf… Facile, oui, mais encore faut il le savoir !

Pour info, voici la configuration que j’utilisais jusqu’à présent : Pour /etc/X11/xorg.conf

Section "InputDevice"
    Identifier "Mouse0"
    Driver "mouse"
    Option "Protocol" "ExplorerPS/2"
    Option "Device" "/dev/input/mice"
    Option "Buttons" "7"
    Option "ZAxisMapping" "6 7"
EndSection

Et pour lancer Xmodmap avec ma session :

#!/bin/sh
# /etc/X11/xinit/xinitrc.d/mouse.sh
# Required for the configuration of a 5-button mouse
xmodmap -e "pointer = 1 2 3 7 6 4 5"

Après plusieurs démarrage avec une souris complètement plantée (sans molette), je me décide à faire un Xmodmap en ligne de commande et là :

xmodmap -e "pointer = 1 2 3 7 6 4 5"
xmodmap: commandline:1: bad number of buttons, must have 7 instead of 13
xmodmap: 1 error encountered, aborting.

Xmodmap est à présent obsolète sous X.org 7 et le mapping des boutons se fait directement dans xorg.conf via la nouvelle option ButtomMapping :

Section "InputDevice"
     Identifier     "USB Mouse"
     Identifier     "Mouse0"
     Driver     "mouse"
     Option     "Protocol" "ExplorerPS/2"
     Option     "Device" "/dev/input/mice"
     Option     "Emulate3Buttons" "no"
     Option     "Buttons" "5"
     Option     "ZAxisMapping" "4 5"
     Option     "ButtonMapping" "1 2 3 7 6"
EndSection

Page de documentation officielle.

Commentaires

LLaumgui

De LLaumgui le 11 avril 2006

Je n'ai pas ce problème de mon côté et je suis sous Gnome. De plus, cette config est sous X donc plus bas niveau que le Windows Manager...
Peut être une mauvaise configuration de Gnome ?

esteban

De esteban le 11 avril 2006

Ce que vous venez d'écrire marche sous KDE mais pas sous gnome, sait tu pourquoi?

Phiphi

De Phiphi le 11 avril 2006

Tu peux aussi remplacer ta ligne en complétant jusqu'a 13 le nombre de boutons : xmodmap -e "pointer = 1 2 3 7 6 4 5 8 9 10 11 12 13"

Philippe

kgoo

De kgoo le 11 avril 2006

Cela fonctionne bien pour firefox mais pas pour nautilus !

Les commentaires pour ce poste sont fermés.