1b85037dbSmrgSynaptics touchpad driver for X.Org 2b85037dbSmrg----------------------------------- 3b85037dbSmrg 4b85037dbSmrgFAQ 5b85037dbSmrg--- 6b85037dbSmrg 7b85037dbSmrg* Is this free software? 8b85037dbSmrg 9b85037dbSmrg Yes, the source code is released under the MIT license. 10b85037dbSmrg 11b85037dbSmrg* When will the driver be included in the XOrg distribution? 12b85037dbSmrg 13b85037dbSmrg It is already. 14b85037dbSmrg 15b85037dbSmrg* How do I use this driver with Linux kernel 2.6.x? 16b85037dbSmrg 17b85037dbSmrg You need to have the "evdev" driver loaded or compiled into the 18b85037dbSmrg kernel (CONFIG_INPUT_EVDEV). Set the "Protocol" parameter in the X 19b85037dbSmrg configuration file to "auto-dev". Also, if you set the "Device" 20b85037dbSmrg parameter to "/dev/psaux", the same X configuration file should 21b85037dbSmrg work for a 2.4.x kernel. 22b85037dbSmrg 23b85037dbSmrg When configuring the kernel, enable PS/2 mouse support 24b85037dbSmrg (CONFIG_MOUSE_PS2). 25b85037dbSmrg 26b85037dbSmrg* It still doesn't work with a 2.6 kernel. 27b85037dbSmrg 28b85037dbSmrg Some distributions come with an incomplete /dev directory. The 29b85037dbSmrg driver needs the /dev/input/eventX device nodes. Try to create 30b85037dbSmrg them manually if they don't exist already. (Look at 31b85037dbSmrg /proc/bus/input/devices to figure out how many nodes you need.) 32b85037dbSmrg 33b85037dbSmrg # mknod /dev/input/event0 c 13 64 34b85037dbSmrg # mknod /dev/input/event1 c 13 65 35b85037dbSmrg # mknod /dev/input/event2 c 13 66 36b85037dbSmrg ... 37b85037dbSmrg 38b85037dbSmrg* How can I configure tap-to-click behavior? 39b85037dbSmrg 40b85037dbSmrg If you set MaxTapTime=0 in the X config file then the touchpad 41b85037dbSmrg will not use tapping at all, i.e. touching/tapping will not be 42b85037dbSmrg taken as a mouse click. 43b85037dbSmrg 44b85037dbSmrg If, instead, you set MaxTapMove=0 in the X config file, then the 45b85037dbSmrg touchpad will not use tapping for a single finger tap (left mouse 46b85037dbSmrg button click) but will for the two and three finger tap (middle 47b85037dbSmrg and right button click). 48b85037dbSmrg 49b85037dbSmrg* Why did tap-to-click stop working after I upgraded from an old version? 50b85037dbSmrg 51b85037dbSmrg Time is now measured in milliseconds instead of "number of 52b85037dbSmrg packets". In practice, this means that if you are upgrading from 53b85037dbSmrg an old version, you need to change MaxTapTime and 54b85037dbSmrg EmulateMidButtonTime to make "tap to click" work. Good values are 55b85037dbSmrg 180 and 75 respectively. 56b85037dbSmrg 57b85037dbSmrg* Gnome scrollbars scroll too much when using tap-to-click. Why? 58b85037dbSmrg 59b85037dbSmrg The ClickTime parameter is probably too big. Try setting it to 60b85037dbSmrg 100. Gnome scrollbars use auto repeat, ie if you press the left 61b85037dbSmrg mouse button and keep it pressed, the scroll bar will move until 62b85037dbSmrg you release the button. This will lead to problems if the tap time 63b85037dbSmrg is longer than the delay before auto repeat starts. 64b85037dbSmrg 65b85037dbSmrg* Vertical and horizontal scrolling events are mixed up. How come? 66b85037dbSmrg 67b85037dbSmrg Probably because some X startup/login script uses xmodmap to remap 68b85037dbSmrg the mouse buttons. Correct settings for the touchpad are: 69b85037dbSmrg 70b85037dbSmrg xmodmap -e 'pointer = 1 2 3 4 5 6 7' 71b85037dbSmrg 72b85037dbSmrg You can check the current settings by running: 73b85037dbSmrg 74b85037dbSmrg xmodmap -pp 75b85037dbSmrg 76b85037dbSmrg* Horizontal scrolling doesn't work in some programs. Is it a driver 77b85037dbSmrg bug? 78b85037dbSmrg 79b85037dbSmrg No, probably not. Support for horizontal scroll events must be 80b85037dbSmrg handled by the application programs. Not all programs do that 81b85037dbSmrg yet. Ask the authors of the application in question to implement 82b85037dbSmrg support for horizontal scroll events. 83b85037dbSmrg 84b85037dbSmrg You can use the "xev" program to check if the synaptics driver 85b85037dbSmrg generates the horizontal scroll events. 86b85037dbSmrg 87b85037dbSmrg If you are having problems with Mozilla, try this link: 88b85037dbSmrg 89b85037dbSmrg http://lists.debian.org/debian-laptop/2004/08/msg00167.html 90b85037dbSmrg 91b85037dbSmrg* Can the driver be used together with gpm? 92b85037dbSmrg 93b85037dbSmrg No, not reliably, if you are using a 2.4.x kernel. The gpm driver 94b85037dbSmrg and the X driver both try to read data from the touchpad, and if 95b85037dbSmrg they try to read at the same time, both drivers see incomplete 96b85037dbSmrg data and don't know how to interpret it. 97b85037dbSmrg 98b85037dbSmrg If you are running a 2.6.x kernel though, there should be no 99b85037dbSmrg conflict, because the kernel driver will make sure both user space 100b85037dbSmrg drivers receive all events from the touchpad. 101b85037dbSmrg 102b85037dbSmrg* Can I use this driver with an ALPS Glidepoint device? 103b85037dbSmrg 104b85037dbSmrg Yes, see the README.alps file for more information. 105b85037dbSmrg 106b85037dbSmrg* The driver says "reset failed" and the touchpad doesn't work. What 107b85037dbSmrg can I do? 108b85037dbSmrg 109b85037dbSmrg This problem has been reported for some Compaq models. It's 110b85037dbSmrg currently not known why it happens, but removing the reset command 111b85037dbSmrg from the driver appears to make it work. If you use a 2.4 linux 112b85037dbSmrg kernel, replace the contents of the ps2_synaptics_reset() function 113b85037dbSmrg in ps2comm.c with a "return TRUE;" statement. If you use a 2.6 114b85037dbSmrg linux kernel, remove the while loop in synaptics_query_hardware() 115b85037dbSmrg in the file drivers/input/mouse/synaptics.c in the linux kernel 116b85037dbSmrg source code. 117b85037dbSmrg 118b85037dbSmrg 119b85037dbSmrgAuthors 120b85037dbSmrg------- 121b85037dbSmrg 122b85037dbSmrgMany people have contributed to this driver. Look at the top of 123b85037dbSmrgsynaptics.c and ps2comm.c for details. 124b85037dbSmrg 125302b15bdSmrgThe current maintainer is X.org development team <xorg-devel@lists.x.org>. 126b85037dbSmrg 127b85037dbSmrg 128b85037dbSmrgContacts 129b85037dbSmrg-------- 130b85037dbSmrgAll questions regarding this software should be directed at the 131b85037dbSmrgXorg mailing list: 132b85037dbSmrg 133b85037dbSmrg http://lists.freedesktop.org/mailman/listinfo/xorg 134b85037dbSmrg 135b85037dbSmrgPlease submit bug reports to the Xorg bugzilla: 136b85037dbSmrg 137b85037dbSmrg https://bugs.freedesktop.org/enter_bug.cgi?product=xorg 138b85037dbSmrg 139b85037dbSmrgThe master development code repository can be found at: 140b85037dbSmrg 141302b15bdSmrg git://anongit.freedesktop.org/git/xorg/driver/xf86-input-synaptics 142b85037dbSmrg 143302b15bdSmrg http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics 144b85037dbSmrg 145b85037dbSmrgFor patch submission instructions, see: 146b85037dbSmrg 147b85037dbSmrg http://www.x.org/wiki/Development/Documentation/SubmittingPatches 148b85037dbSmrg 149b85037dbSmrgFor more information on the git code manager, see: 150b85037dbSmrg 151b85037dbSmrg http://wiki.x.org/wiki/GitPage 152b85037dbSmrg 153