6. Mouse Gallery

In all of the examples below, it is assumed that /dev/mouse is
a link to the appropriate serial port or PS/2 mouse device.

6.1. MS IntelliMouse (serial, PS/2)

This mouse has a wheel which also acts as the button 2 (middle button).
The wheel movement is recognized as the Z axis motion.
This behavior is not compatible with XFree86 versions prior to 3.3.2,
but is more consistent with the support for other mice with
wheels or rollers.
If you want to make the wheel behave like before,
you can use the "ZAxisMapping" option as described above.

IntelliMouse supports the PnP COM device specification.

To use this mouse as a serial device:

Option "Protocol" "Auto"

or:

Option "Protocol" "IntelliMouse"

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "IMPS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the wheel won't work in this case):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

6.2. MS IntelliMouse Explorer (PS/2, USB)

This mouse has a wheel which also acts as the button 2 (middle button).
There are two side buttons; they are recognized as the buttons 4 and 5.
The wheel movement is recognized as the Z axis motion.

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "ExplorerPS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the wheel and the side buttons won't work in this case):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

To use this mouse as the USB device and the OS supports the generic
HID protocol:

Option "Protocol" "usb"

To use this mouse as the USB device and the OS supports automatic
mouse detection:

Option "Protocol" "Auto"

6.3. Kensington Thinking Mouse (serial, PS/2)

This mouse has four buttons.
Thinking Mouse supports the PnP COM device specification.

To use this mouse as a serial device:

Option "Protocol" "Auto"

or:

Option "Protocol" "ThinkingMouse"

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "ThinkingMousePS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the third and the fourth buttons act as though they
were the first and the second buttons):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

6.4. Genius NetScroll (PS/2)

This mouse has four buttons and a roller. The roller movement is
recognized as the Z axis motion.

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "NetScrollPS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the roller and the fourth button won't work):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

6.5. Genius NetMouse and NetMouse Pro (serial, PS/2)

These mice have a "magic button" which is used like a wheel or a
roller. The "magic button" action is recognized as the Z axis motion.
NetMouse Pro is identical to NetMouse except that it has the third
button on the left hand side.

NetMouse and NetMouse Pro support the PnP COM device specification.
When used as a serial mouse, they are compatible with MS IntelliMouse.

To use these mice as a serial device:

Option "Protocol" "Auto"

or:

Option "Protocol" "IntelliMouse"

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "NetMousePS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the "magic button" and the third button won't work):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

6.6. Genius NetScroll Optical (PS/2, USB)

This mouse has a wheel which also acts as the button 2 (middle button),
and two side buttons which are recognized as the buttons 4 and 5.
It is compatible with NetMouse and NetMouse Pro.

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "NetMousePS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the wheel and the side buttons won't work):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

To use this mouse as the USB device and the OS supports the generic
HID protocol:

Option "Protocol" "usb"

To use this mouse as the USB device and the OS supports automatic
mouse detection:

Option "Protocol" "Auto"

6.7. ALPS GlidePoint (serial, PS/2)

The serial version of this pad device has been supported since XFree86
3.2. `Tapping' action is interpreted as the fourth button press.
(IMHO, the fourth button of GlidePoint should always be mapped to the first
button in order to make this pad behave like the other pad products.)

To use this pad as a serial device:

Option "Protocol" "GlidePoint"

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "GlidePointPS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization:

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

6.8. ASCII MieMouse (serial, PS/2)

This mouse appears to be OEM from Genius. Although its shape is
quite different, it works like Genius NetMouse Pro. This mouse has a
"knob" which is used like a wheel or a roller. The "knob" action is
recognized as the Z axis motion.

MieMouse supports the PnP COM device specification. When used as a
serial mouse, it is compatible with MS IntelliMouse.

To use this mouse as a serial device:

Option "Protocol" "Auto"

or:

Option "Protocol" "IntelliMouse"

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "NetMousePS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the knob and the third button won't work):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

6.9. Logitech MouseMan+ and FirstMouse+ (serial, PS/2)

MouseMan+ has two buttons on top, one side button and a roller.
FirstMouse+ has two buttons and a roller. The roller movement is
recognized as the Z axis motion. The roller also acts as the third
button. The side button is recognized as the fourth button.

MouseMan+ and FirstMouse+ support the PnP COM device specification.
They have MS IntelliMouse compatible mode when used as a serial mouse.

To use these mice as a serial device:

Option "Protocol" "Auto"

or:

Option "Protocol" "IntelliMouse"

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "MouseManPlusPS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the wheel and the fourth button won't work):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

6.10. IBM ScrollPoint (PS/2)

ScrollPoint has a "stick" in between the two buttons.
This "stick" is the same as the stick-shaped pointing device often
found on notebook computers, on which you move the mouse cursor by
pushing the stick.
The stick movement is recognized as the Z axis motion.
You can push the stick to right and left, as well as forward and
backward. Give four numbers to ZAxisMapping option
to map movement along all these four directions to button actions.

This mouse is compatible with Logitech MouseMan+.
To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "MouseManPlusPS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the stick won't work):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

6.11. 8D ScrollMouse (serial, PS/2)

ScrollMouse, also known as GyroMouse, has a "stick" similar to
IBM ScrollPoint.
The stick movement is recognized as the Z axis motion.
You can push the stick to right and left, as well as forward and
backward. Give four numbers to ZAxisMapping option
to map movement along all these four directions to button actions.

ScrollMouse supports the PnP COM device specification. When used as a
serial mouse, it is compatible with MS IntelliMouse.

To use this mouse as a serial device:

Option "Protocol" "Auto"

or:

Option "Protocol" "IntelliMouse"

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "IMPS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the stick won't work):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

6.12. A4 Tech 4D mice (serial, PS/2, USB)

A4 Tech produces quit a number of mice with one or two wheels.
Their mice may have 2, 3, or 4 buttons.
The wheels movement is recognized as the Z axis motion.
Give four numbers to ZAxisMapping option
to map movement of both wheels to button actions.

4D mice support the PnP COM device specification. When used as a
serial mouse, it is compatible with MS IntelliMouse.

To use this mouse as a serial device:

Option "Protocol" "Auto"

or:

Option "Protocol" "IntelliMouse"

To use this mouse as the PS/2 device and the OS supports PS/2 mouse
initialization:

Option "Protocol" "IMPS/2"

To use this mouse as the PS/2 device but the OS does not support PS/2 mouse
initialization (the wheels won't work):

Option "Protocol" "PS/2"

To use this mouse as the PS/2 device and the OS supports automatic
PS/2 mouse detection:

Option "Protocol" "Auto"

To use this mouse as the USB device and the OS supports the generic
HID protocol:

Option "Protocol" "usb"

To use this mouse as the USB device and the OS supports automatic
mouse detection: