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