mirror of
https://github.com/X11Libre/xf86-input-synaptics.git
synced 2026-03-26 02:38:38 +00:00
cb6818b6230ca43ddaabfb8f16feaef9ae3ef68e
This reverts commit 39afe69ad7.
1. For such a small module, the build time improvement is most likely
negligible. At least, I'd like to see some timings proving it's
worthiness before seeing the patch go back in.
2. This kind of change would need a thorough review. The need to
operate the build from a single toplevel Makefile is a significant
change. The two most noticeable issues for me are that collapsing all
the Makefiles could easily cause namespacing issues with the
variables, and operating on files outside the current directory can
introduce subtle bugs. I feel that the non-recursive style is
generally less robust than the standard recursive make scheme.
3. It's unlike all the other X.org modules. This isn't a showstopper
for me, but the recursive style is well understood here and you've
beaten all the modules into a consistent format that makes build bugs
unique to specific modules less likely.
Acked-by: Dan Nicholson <dbn.lists@gmail.com>
To give a concrete example for #3 above, the 175 man pages are much
easier maintained using a very similar makefile in the man directory
of all X.Org module.
The cost of maintaining a single makefile is much higher. Every target
in the makefile has to be reviewed and tested when changes are made.
Not everyone has the all the skills to handle widely different targets
such as man pages, DocBook/XML, librairies, C code, distribution hooks,
and so on.
Acked-by: Daniel Stone <daniel@fooishbar.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Synaptics touchpad driver for X.Org
-----------------------------------
FAQ
---
* Is this free software?
Yes, the source code is released under the MIT license.
* When will the driver be included in the XOrg distribution?
It is already.
* How do I use this driver with Linux kernel 2.6.x?
You need to have the "evdev" driver loaded or compiled into the
kernel (CONFIG_INPUT_EVDEV). Set the "Protocol" parameter in the X
configuration file to "auto-dev". Also, if you set the "Device"
parameter to "/dev/psaux", the same X configuration file should
work for a 2.4.x kernel.
When configuring the kernel, enable PS/2 mouse support
(CONFIG_MOUSE_PS2).
* It still doesn't work with a 2.6 kernel.
Some distributions come with an incomplete /dev directory. The
driver needs the /dev/input/eventX device nodes. Try to create
them manually if they don't exist already. (Look at
/proc/bus/input/devices to figure out how many nodes you need.)
# mknod /dev/input/event0 c 13 64
# mknod /dev/input/event1 c 13 65
# mknod /dev/input/event2 c 13 66
...
* How can I configure tap-to-click behavior?
If you set MaxTapTime=0 in the X config file then the touchpad
will not use tapping at all, i.e. touching/tapping will not be
taken as a mouse click.
If, instead, you set MaxTapMove=0 in the X config file, then the
touchpad will not use tapping for a single finger tap (left mouse
button click) but will for the two and three finger tap (middle
and right button click).
* Why did tap-to-click stop working after I upgraded from an old version?
Time is now measured in milliseconds instead of "number of
packets". In practice, this means that if you are upgrading from
an old version, you need to change MaxTapTime and
EmulateMidButtonTime to make "tap to click" work. Good values are
180 and 75 respectively.
* Gnome scrollbars scroll too much when using tap-to-click. Why?
The ClickTime parameter is probably too big. Try setting it to
100. Gnome scrollbars use auto repeat, ie if you press the left
mouse button and keep it pressed, the scroll bar will move until
you release the button. This will lead to problems if the tap time
is longer than the delay before auto repeat starts.
* Vertical and horizontal scrolling events are mixed up. How come?
Probably because some X startup/login script uses xmodmap to remap
the mouse buttons. Correct settings for the touchpad are:
xmodmap -e 'pointer = 1 2 3 4 5 6 7'
You can check the current settings by running:
xmodmap -pp
* Horizontal scrolling doesn't work in some programs. Is it a driver
bug?
No, probably not. Support for horizontal scroll events must be
handled by the application programs. Not all programs do that
yet. Ask the authors of the application in question to implement
support for horizontal scroll events.
You can use the "xev" program to check if the synaptics driver
generates the horizontal scroll events.
If you are having problems with Mozilla, try this link:
http://lists.debian.org/debian-laptop/2004/08/msg00167.html
* Can the driver be used together with gpm?
No, not reliably, if you are using a 2.4.x kernel. The gpm driver
and the X driver both try to read data from the touchpad, and if
they try to read at the same time, both drivers see incomplete
data and don't know how to interpret it.
If you are running a 2.6.x kernel though, there should be no
conflict, because the kernel driver will make sure both user space
drivers receive all events from the touchpad.
* Can I use this driver with an ALPS Glidepoint device?
Yes, see the README.alps file for more information.
* The driver says "reset failed" and the touchpad doesn't work. What
can I do?
This problem has been reported for some Compaq models. It's
currently not known why it happens, but removing the reset command
from the driver appears to make it work. If you use a 2.4 linux
kernel, replace the contents of the ps2_synaptics_reset() function
in ps2comm.c with a "return TRUE;" statement. If you use a 2.6
linux kernel, remove the while loop in synaptics_query_hardware()
in the file drivers/input/mouse/synaptics.c in the linux kernel
source code.
Authors
-------
Many people have contributed to this driver. Look at the top of
synaptics.c and ps2comm.c for details.
The current maintainer is X.org development team <xorg-devel@lists.x.org>.
Contacts
--------
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/driver/xf86-input-synaptics
http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
Description
Languages
C
95.7%
M4
2.1%
Makefile
2.1%
Shell
0.1%