Emulate the third (middle) button for 2-button mice. It is emulated by pressing the left and right physical buttons simultaneously.
Set double click speed as the maximum interval in msec between button clicks. Without this option, the default value of 500 msec will be assumed. This option will have effect only on the cut and paste operations in the text mode console. The user program which is reading mouse data via sysmouse(4) will not be affected.
Lower DTR on the serial port. This option is valid only if mousesystems is selected as the protocol type. The DTR line may need to be dropped for a 3-button mouse to operate in the mousesystems mode.
When the third button emulation is enabled (see above), the moused utility waits timeout msec at most before deciding whether two buttons are being pressed simultaneously. The default timeout is 100 msec.
Set the report rate (reports/sec) of the device if supported.
Write the process id of the moused utility in the specified file. Without this option, the process id will be stored in /var/run/moused.pid.
Do not start the Plug and Play COM device enumeration procedure when identifying the serial mouse. If this option is given together with the -i option, the moused utility will not be able to print useful information for the serial mouse.
Lower RTS on the serial port. This option is valid only if mousesystems is selected as the protocol type by the -t option below. It is often used with the -D option above. Both RTS and DTR lines may need to be dropped for a 3-button mouse to operate in the mousesystems mode.
Select the baudrate for the serial port (1200 to 9600). Not all serial mice support this option.
Enable "Virtual Scrolling". With this option set, holding the middle mouse button down will cause motion to be interpreted as scrolling. Use the -U option to set the distance the mouse must move before the scrolling mode is activated.
When "Virtual Scrolling" is enabled, the -U option can be used to set the distance (in pixels) that the mouse must move before the scrolling mode is activated. The default distance is 3 pixels.
-a X [,Y]
Accelerate or decelerate the mouse input. This is a linear acceleration only. Values less than 1.0 slow down movement, values greater than 1.0 speed it up. Specifying only one value sets the acceleration for both axes.
Some mice report middle button down events as if the left and right buttons are being pressed. This option handles this.
Enable debugging messages.
Do not become a daemon and instead run as a foreground process. Useful for testing and debugging.
Print specified information and quit. Available pieces of information are:
Port (device file) name, i.e. /dev/cuad0, /dev/mse0 and /dev/psm0.
Interface type: serial, bus, inport or ps/2.
Protocol type. It is one of the types listed under the -t option below or sysmouse if the driver supports the sysmouse data format standard.
Mouse model. The moused utility may not always be able to identify the model.
All of the above items. Print port, interface, type and model in this order in one line.
If the moused utility cannot determine the requested information, it prints "unknown" or "generic".
Specifies at which level moused should operate the mouse driver. Refer to Operation Levels in psm(4) for more information on this.
Assign the physical button M to the logical button N. You may specify as many instances of this option as you like. More than one physical button may be assigned to a logical button at the same time. In this case the logical button will be down, if either of the assigned physical buttons is held down. Do not put space around =.
Use port to communicate with the mouse.
Set the resolution of the device; in Dots Per Inch, or low, medium-low, medium-high or high. This option may not be supported by all the device.
Select a baudrate of 9600 for the serial line. Not all serial mice support this option.
Specify the protocol type of the mouse attached to the port. You may explicitly specify a type listed below, or use auto to let the moused utility automatically select an appropriate protocol for the given mouse. If you entirely omit this option in the command line, -t auto is assumed. Under normal circumstances, you need to use this option only if the moused utility is not able to detect the protocol automatically (see "Configuring Mouse Daemon").
Note that if a protocol type is specified with this option, the -P option above is implied and Plug and Play COM device enumeration procedure will be disabled.
Also note that if your mouse is attached to the PS/2 mouse port, you should always choose auto or ps/2, regardless of the brand and model of the mouse. Likewise, if your mouse is attached to the bus mouse port, choose auto or busmouse. Serial mouse protocols will not work with these mice.
For the USB mouse, the protocol must be auto. No other protocol will work with the USB mouse.
Valid types for this option are listed below.
For the serial mouse:
Microsoft serial mouse protocol. Most 2-button serial mice use this protocol.
Microsoft IntelliMouse protocol. Genius NetMouse, ASCII Mie Mouse, Logitech MouseMan+ and FirstMouse+ use this protocol too. Other mice with a roller/wheel may be compatible with this protocol.
MouseSystems 5-byte protocol. 3-button mice may use this protocol.
MM Series mouse protocol.
Logitech mouse protocol. Note that this is for old Logitech models. mouseman or intellimouse should be specified for newer models.
Logitech MouseMan and TrackMan protocol. Some 3-button mice may be compatible with this protocol. Note that MouseMan+ and FirstMouse+ use intellimouse protocol rather than this one.
ALPS GlidePoint protocol.
Kensington ThinkingMouse protocol.
Hitachi tablet protocol.
Genius Kidspad and Easypad protocol.
Interlink VersaPad protocol.
GTCO Digipad protocol.
For the bus and InPort mouse:
This is the only protocol type available for the bus and InPort mouse and should be specified for any bus mice and InPort mice, regardless of the brand.
For the PS/2 mouse:
This is the only protocol type available for the PS/2 mouse and should be specified for any PS/2 mice, regardless of the brand.
For the USB mouse, auto is the only protocol type available for the USB mouse and should be specified for any USB mice, regardless of the brand.
Make the physical button N act as the wheel mode button. While this button is pressed, X and Y axis movement is reported to be zero and the Y axis movement is mapped to Z axis. You may further map the Z axis movement to virtual buttons by the -z option below.
Map Z axis (roller/wheel) movement to another axis or to virtual buttons. Valid target maybe:
X or Y axis movement will be reported when the Z axis movement is detected.
Report down events for the virtual buttons N and N+1 respectively when negative and positive Z axis movement is detected. There do not need to be physical buttons N and N+1. Note that mapping to logical buttons is carried out after mapping from the Z axis movement to the virtual buttons is done.
Report down events for the virtual buttons N1 and N2 respectively when negative and positive Z axis movement is detected.
N1 N2 N3 N4
This is useful for the mouse with two wheels of which the second wheel is used to generate horizontal scroll action, and for the mouse which has a knob or a stick which can detect the horizontal force applied by the user.
The motion of the second wheel will be mapped to the buttons N3, for the negative direction, and N4, for the positive direction. If the buttons N3 and N4 actually exist in this mouse, their actions will not be detected.
Note that horizontal movement or second roller/wheel movement may not always be detected, because there appears to be no accepted standard as to how it is encoded.
Note also that some mice think left is the negative horizontal direction; others may think otherwise. Moreover, there are some mice whose two wheels are both mounted vertically, and the direction of the second vertical wheel does not match the first one.