Information about the XInput extension in XFree86[TM] Frederic Lepied 12 May 1996 1. Introduction This document provides some information about the XInput extension implemented in XFree86[TM]. If you have any suggestions, comments, fixes or ideas regarding the XInput extension in XFree86[TM] or about this document, send e-mail to lepied@XFree86.Org Bug Reports should be sent to XFree86@XFree86.Org Questions or anything else should be posted to the NewsGroup comp.windows.x.i386unix 2. Description The XInput extension is a standard X Consortium extension. The goal of this extension is to allow additional input devices management to the X Window System. The documentation could be found in the X Consortium distribution under xc/doc/hardcopy/Xi. 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 : o Joystick (only on supported systems ie. Linux, FreeBSD and NetBSD). Features : + Relative mode. + 2 valuators (x and y axis). + 2 buttons. o Elographics touchscreen. Features : + Absolute mode. + 2 valuators (x and y axis). + 1 button. o Mouse. Features : + Relative mode. + 2 valuators (x and y axis). + up to 4 buttons. o Wacom stylus. Features : + Absolute or relative modes. + 5 valuators : 1. X axis. 2. Y axis. 3. pressure. 4. X tilt. 5. Y tilt. + 3 buttons. + Proximity report. + Motion history capability. + Macro/function buttons are reported as keys. o Wacom eraser. Features : + Absolute or relative modes. + 5 valuators : 1. X axis. 2. Y axis. 3. pressure. 4. X tilt. 5. Y tilt. + 1 button. + Proximity report. + Motion history capability. + Macro/function buttons are reported as keys. o Wacom cursor. Features : + Absolute or relative modes. + 5 valuators : 1. X axis. 2. Y axis. 3. pressure. 4. X tilt. 5. Y tilt. + 16 buttons. + Proximity report. + Motion history capability. + Macro/function buttons are reported as keys. o SummaSketch tablet. Features : + Absolute or relative modes. + 2 valuators (x and y axis). + 2 button stylus or 4 button puck. + Proximity report. + Motion history capability. To enable an extended device, you must add en entry in the XF86Config file. Consult to the XF86Config man pages to see the details. 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. Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/xinput.sgml,v 3.3 1996/10/16 14:41:17 dawes Exp $ $XFree86: xc/programs/Xserver/hw/xfree86/doc/xinput,v 3.2 1996/10/17 15:18:53 dawes Exp $