Per far funzionare la rotella del mouse in X deve essere modificato il file XF86Config come di seguito:
Section "InputDevice"
Identifier "Wheel Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/psaux"
Option "Protocol" "IMPS/2"
Option "Buttons" "3"
Option "ZAxisMapping" "4 5"
EndSectionLe linee importanti per la rotella sono le seguenti:
Option "Protocol" "IMPS/2"
che definisce il protocollo usato. I valori possibili di Protocol sono "IMPS/2" per i mouse PS/2 e "IntelliMouse" o "Auto" per i mouse seriali.
Utilizzate
Option "ZAxisMapping" "4 5"
per i mouse con una rotella oppure
Option "ZAxisMapping" "4 5 6 7"
per i mouse con due rotelle.
Le altre linee dovrebbero già essere presenti nel file.
Nel caso si volesse usare gpm per gestire il mouse in console la configurazione di XF86Config è leggermente diversa:
Section "InputDevice"
Identifier "Wheel Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/gpmdata"
Option "Protocol" "MouseSystems"
Option "Buttons" "3"
Option "ZAxisMapping" "4 5"
EndSectionLa diversità consiste nel diverso protocollo usato in X e dal device. /dev/gpmdata è il device che gpm usa per ripetere gli eventi del mouse.
In questo caso il supporto del mouse dipende da gpm. La configurazione sicuramente funzionante di gpm ha type=imps2, altre che potrebbero funzionare sono mm+ps2, marblefx, pcnps2, e ms3.
