Mouse Support in XFree86 : Mouse Gallery
Previous: XF86Config Options
Next: Configuration Examples

## 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 and Kensington Expert Mouse (serial, PS/2)

These mice have four buttons. The Kensington Expert Mouse is really a trackball. Both Thinking mice support 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:

    	Option	"Protocol"	"Auto"

Mouse Support in XFree86 : Mouse Gallery
Previous: XF86Config Options
Next: Configuration Examples