Information about the XInput extension in XFree86[tm] : XFree86 implementation
Previous: Description
Next: Information about the XInput extension in XFree86[tm]

3. XFree86 implementation

The XFree86 implementation contains 2 parts : the server part and two clients (xsetpointer and xsetmode).

3.1. Server side

The server supports the following extended devices :

To enable an extended device, you must add en entry in the XF86Config file. Consult to the XF86Config man pages to see the details.

The XFree86 implementation supports a non standard feature called AlwaysCore which enables an XInput device to send both core and extended events at the same time. To enable it you have to add the AlwaysCore keyword to the subsection describing your device in the XF86Config file. The SWITCH virtual device reports a Motion event when another device takes over the control of the core pointer. The id of the new device is reported in the first valuator of the event.

3.2. Clients

xsetpointer is used to change the device controlling the core pointer and to list available extended devices.

xsetmode is used to change the mode (absolute or relative) of an extended device. The device has to support relative and absolute modes and the device must not control the core pointer.

Consult the man pages for details.

$XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/xinput.sgml,v 3.6.2.3 1999/06/30 13:00:30 hohndel Exp $




$XConsortium: xinput.sgml /main/3 1996/10/27 11:06:13 kaleb $


Information about the XInput extension in XFree86[tm] : XFree86 implementation
Previous: Description
Next: Information about the XInput extension in XFree86[tm]