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"
EndSection

Le 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"
EndSection

La 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.

ItCompOsLinuxIniziare: RotellaMouse (last edited 2009-02-11 20:06:13 by )