Synaptics touchpad options in XF86Config
< English below > Hallo zusammen, ich habe jetzt so etwa 5 Std damit verbracht und komme nicht weiter. In meinem Dell C600 ist ein Synaptics Touchpad verbaut, und nachdem ich dies in der XF86Config habe, kann ich es nun auch voll mit meiner 9.1 Pro nutzen. Mein Problem: jetzt geht eindeutig zuviel, egal wo man seinen Finger hat, irgendwas wird immer ausgeloest! Besonders nervig ist das staendige Vor- und Zurueckblaettern im FF wenn man den Finger nur kurz links unten hat. Meine Frage also: wie kann ich die XF86Config so konfigurieren, dass nur noch Tapping (inkl. Doppelklick und Dragging) und Scrolling (vertikal und evtl. horizontal) funktioniert? Nirgends finde ich eine Beschreibung der verfuegbaren Optionen... Ich poste mal den relevanten Abschnitt der Config. Fuer Hilfe waere ich wirklich sehr dankbar, allerdings moechte ich die Einstellungen wirklich systemweit haben, also kommt eine Loesung mit lokalen Einstellungen nicht in Frage... Oder geht das nicht anders? Vielen Dank, Daniel Mader < German above > Hi all, I spent about 5 hours figuring out how to config the Synaptics touchpad in my Dell C600 with 9.1 Pro. Since I set the driver to "synaptics" in the XF86Config everything works, but this is simply too much! Wherever I touch, always a certain events is triggered, causing e.g. annoying forward and backward flipping in the FF. There seems to be no comprehensive description of the available options in the XF86Config! All I want is ONLY tapping (incl. doubleclick and dragging) and scrolling (horizontal and vertical). None of the other extra events is useful to me! I will post the relevant section of the file below! Any help is greatly appreciated. But please keep in mind that I want those settings systemwide, thus no local configuration tool is a good solution for me. Or is this the only way to go? Thank you very much, Daniel Mader Section "Module" Load "dbe" Load "type1" Load "speedo" Load "freetype" Load "extmod" Load "glx" Load "v4l" Load "dri" ################################################### Load "synaptics" ################################################### EndSection Section "InputDevice" Identifier "Touchpad[0]" Option "Name" "Synaptics;Touchpad" Driver "synaptics" Option "Device" "/dev/psaux" # Option "Device" "/dev/input/event0" # Option "Protocol" "event" # Option "SendCoreEvents" "yes" # Option "InputFashion" "Mouse" # Option "CorePointer" Option "SHMConfig" "on" Option "Emulate3Buttons" "on" # Option "MaxTapTime" "180" Option "MaxTapTime" "50" Option "MaxTapMove" "220" Option "MinSpeed" "0.02" Option "MaxSpeed" "0.18" Option "AccelFactor" "0.0010" # Option "TopEdge" "1900" # Option "BottomEdge" "4000" # Option "LeftEdge" "1900" # Option "RightEdge" "5400" # Option "Edges" "1900 5400 1800 3900" # Option "Finger" "25 30" # Option "FingerHigh" "30" # Option "FingerLow" "25" Option "VertScrollDelta" "100" Option "ZAxisMapping" "4 5" EndSection -- Sundgauallee 52-0109 * 79110 FR * +49 179 2300317 * +49 761 7695006 www.getfirefox.com
Daniel Mader schrieb:
< English below > Hallo zusammen,
ich habe jetzt so etwa 5 Std damit verbracht und komme nicht weiter. In meinem Dell C600 ist ein Synaptics Touchpad verbaut, und nachdem ich dies in der XF86Config habe, kann ich es nun auch voll mit meiner 9.1 Pro nutzen. Mein Problem: jetzt geht eindeutig zuviel, egal wo man seinen Finger hat, irgendwas wird immer ausgeloest! Besonders nervig ist das staendige Vor- und Zurueckblaettern im FF wenn man den Finger nur kurz links unten hat.
Meine Frage also: wie kann ich die XF86Config so konfigurieren, dass nur noch Tapping (inkl. Doppelklick und Dragging) und Scrolling (vertikal und evtl. horizontal) funktioniert? Nirgends finde ich eine Beschreibung der verfuegbaren Optionen...
Ich poste mal den relevanten Abschnitt der Config.
Fuer Hilfe waere ich wirklich sehr dankbar, allerdings moechte ich die Einstellungen wirklich systemweit haben, also kommt eine Loesung mit lokalen Einstellungen nicht in Frage... Oder geht das nicht anders?
Vielen Dank, Daniel Mader
< German above > Hi all,
I spent about 5 hours figuring out how to config the Synaptics touchpad in my Dell C600 with 9.1 Pro. Since I set the driver to "synaptics" in the XF86Config everything works, but this is simply too much! Wherever I touch, always a certain events is triggered, causing e.g. annoying forward and backward flipping in the FF. There seems to be no comprehensive description of the available options in the XF86Config!
All I want is ONLY tapping (incl. doubleclick and dragging) and scrolling (horizontal and vertical). None of the other extra events is useful to me!
I will post the relevant section of the file below!
Any help is greatly appreciated. But please keep in mind that I want those settings systemwide, thus no local configuration tool is a good solution for me. Or is this the only way to go?
Thank you very much,
Daniel Mader
Section "Module" Load "dbe" Load "type1" Load "speedo" Load "freetype" Load "extmod" Load "glx" Load "v4l" Load "dri" ################################################### Load "synaptics" ################################################### EndSection
Section "InputDevice" Identifier "Touchpad[0]" Option "Name" "Synaptics;Touchpad" Driver "synaptics" Option "Device" "/dev/psaux" # Option "Device" "/dev/input/event0" # Option "Protocol" "event" # Option "SendCoreEvents" "yes" # Option "InputFashion" "Mouse" # Option "CorePointer"
Option "SHMConfig" "on"
Option "Emulate3Buttons" "on"
# Option "MaxTapTime" "180" Option "MaxTapTime" "50" Option "MaxTapMove" "220" Option "MinSpeed" "0.02" Option "MaxSpeed" "0.18" Option "AccelFactor" "0.0010"
# Option "TopEdge" "1900" # Option "BottomEdge" "4000" # Option "LeftEdge" "1900" # Option "RightEdge" "5400" # Option "Edges" "1900 5400 1800 3900"
# Option "Finger" "25 30" # Option "FingerHigh" "30" # Option "FingerLow" "25"
Option "VertScrollDelta" "100" Option "ZAxisMapping" "4 5" EndSection
Vielleicht hilft dir diese Seite hier weiter: http://web.telia.com/~u89404340/touchpad/index.html -- Mit freundlichen Grüßen Holger Ensslen http://www.tux-waren.de IM: tuxwaren@jabber.org
On Saturday 18 December 2004 13:22, you wrote: Hallo Holger, vielen Dank fuer die Antwort, allerdings hab ich die Seite natuerlich schon vorher mal besucht! Ich hab den Treiber nach langem hin und her dann aber tatsaechlich nochmal kompiliert (ich habe immer ein ungutes Gefuehl, wenn ich Software nicht in Form eines rpms installiere, aus Angst, spaeter Probleme bei Updates zu haben...), weil SuSE den synclient nicht dabei hat. Es gibt da wohl ein tolles Konfigurationstool (ksynaptics bzw. qsynaptics) mit dem die Parameter ueber eine schoene intuitive gui zumindest lokal setzen kann -- dafuer wird aber der synclient benoetigt, deshalb hab ichs nochmal installiert. Wenn ich mit den Parametern zufrieden bin, kann ich die ja einfach ein die Config uebernehmen, dann ist es systemweit... Leider ist es nun aber so, dass ich ksynaptics nicht konfiguriert kriege und qsynaptics ein qmake benoetigt, was ich irgendwie nicht habe und nicht weiss woher nehmen... Welches rpm stellt das zur Verfuegung? Das configure bricht mit einer Meldung wegen libz ab. Mein System ist eine bleeding edge stable 9.1 Pro dank apt4rpm, d.h. auch XFree ist schon seit langem durch Xorg ersetzt worden. Kanns daran liegen? Vielleicht ist die installierte zlib einfach zu neu? Ich poste mal das output des configure scripts, kann mit der Abbruchmeldung nichts anfangen! Noch einen schoenen Adventsonntag Abend, Daniel Mader checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/ginstall -c checking for -p flag to install... yes checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for kde-config... /opt/kde3/bin/kde-config checking where to install... /opt/kde3 (as returned by kde-config) checking for style of include used by make... GNU checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ANSI C... none needed checking dependency style of gcc... gcc3 checking how to run the C preprocessor... gcc -E checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... gcc3 checking whether g++ supports -Wmissing-format-attribute... yes checking whether gcc supports -Wmissing-format-attribute... yes checking whether g++ supports -Wundef... yes checking whether g++ supports -Wno-long-long... yes checking whether g++ supports -Wnon-virtual-dtor... yes checking whether g++ supports -fno-exceptions... yes checking whether g++ supports -fno-check-new... yes checking whether g++ supports -fno-common... yes checking whether g++ supports -fexceptions... yes checking how to run the C++ preprocessor... g++ -E checking whether g++ supports -O0... yes checking whether g++ supports -Wl,--no-undefined... yes checking whether g++ supports -Wl,--allow-shlib-undefined... yes not using lib directory suffix checking for a sed that does not truncate output... /usr/bin/sed checking for egrep... grep -E checking for ld used by gcc... /usr/i586-suse-linux/bin/ld checking if the linker (/usr/i586-suse-linux/bin/ld) is GNU ld... yes checking for /usr/i586-suse-linux/bin/ld option to reload object files... -r checking for BSD-compatible nm... /usr/bin/nm -B checking whether ln -s works... yes checking how to recognise dependent libraries... pass_all checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking for g77... no checking for f77... no checking for xlf... no checking for frt... no checking for pgf77... no checking for fort77... no checking for fl32... no checking for af77... no checking for f90... no checking for xlf90... no checking for pgf90... no checking for epcf90... no checking for f95... no checking for fort... no checking for xlf95... no checking for ifc... no checking for efc... no checking for pgf95... no checking for lf95... no checking for gfortran... no checking whether we are using the GNU Fortran 77 compiler... no checking whether accepts -g... no checking the maximum length of command line arguments... 32768 checking command to parse /usr/bin/nm -B output from gcc object... ok checking for objdir... .libs checking for ar... ar checking for ranlib... ranlib checking for strip... strip checking if gcc static flag works... yes checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC checking if gcc PIC flag -fPIC works... yes checking if gcc supports -c -o file.o... yes checking whether the gcc linker (/usr/i586-suse-linux/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... no checking for dlopen in -ldl... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no configure: creating libtool appending configuration tag "CXX" to libtool checking for ld used by g++... /usr/i586-suse-linux/bin/ld checking if the linker (/usr/i586-suse-linux/bin/ld) is GNU ld... yes checking whether the g++ linker (/usr/i586-suse-linux/bin/ld) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC checking if g++ PIC flag -fPIC works... yes checking if g++ supports -c -o file.o... yes checking whether the g++ linker (/usr/i586-suse-linux/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking for shl_load... (cached) no checking for shl_load in -ldld... (cached) no checking for dlopen... (cached) no checking for dlopen in -ldl... (cached) yes checking whether a program can dlopen itself... (cached) yes checking whether a statically linked program can dlopen itself... (cached) yes appending configuration tag "F77" to libtool checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext checking if C++ programs can be compiled... yes checking for strlcat... no checking if strlcat needs custom prototype... yes - in libkdefakes checking for strlcpy... no checking if strlcpy needs custom prototype... yes - in libkdefakes checking for main in -lutil... yes checking for main in -lcompat... no checking for crypt in -lcrypt... yes checking for socklen_t... yes checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for inet_ntoa... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for sys/types.h... (cached) yes checking for stdint.h... (cached) yes checking sys/bitypes.h usability... yes checking sys/bitypes.h presence... yes checking for sys/bitypes.h... yes checking for poll in -lpoll... no checking CoreAudio/CoreAudio.h usability... no checking CoreAudio/CoreAudio.h presence... no checking for CoreAudio/CoreAudio.h... no checking if res_init needs -lresolv... yes checking for res_init... yes checking if res_init needs custom prototype... no checking for killpg in -lucb... no checking for int... yes checking size of int... 4 checking for short... yes checking size of short... 2 checking for long... yes checking size of long... 4 checking for char *... yes checking size of char *... 4 checking for dlopen in -ldl... (cached) yes checking for shl_unload in -ldld... no checking for size_t... yes checking size of size_t... 4 checking for unsigned long... yes checking size of unsigned long... 4 checking sizeof size_t == sizeof unsigned long... yes checking crt_externs.h usability... no checking crt_externs.h presence... no checking for crt_externs.h... no checking for _NSGetEnviron... no checking for vsnprintf... yes checking for snprintf... yes checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include checking for IceConnectionNumber in -lICE... yes checking for libXext... yes checking for pthread_create in -lpthread... yes checking for extra includes... no checking for extra libs... no checking for libz... configure: error: not found. Possibly configure picks up an outdated version installed by XFree86. Remove it from your system. Check your installation and look into config.log
Daniel Mader schrieb:
< English below > Hallo zusammen,
ich habe jetzt so etwa 5 Std damit verbracht und komme nicht weiter. In meinem Dell C600 ist ein Synaptics Touchpad verbaut, und nachdem ich dies in der XF86Config habe, kann ich es nun auch voll mit meiner 9.1 Pro nutzen. Mein Problem: jetzt geht eindeutig zuviel, egal wo man seinen Finger hat, irgendwas wird immer ausgeloest! Besonders nervig ist das staendige Vor- und Zurueckblaettern im FF wenn man den Finger nur kurz links unten hat.
Meine Frage also: wie kann ich die XF86Config so konfigurieren, dass nur noch Tapping (inkl. Doppelklick und Dragging) und Scrolling (vertikal und evtl. horizontal) funktioniert? Nirgends finde ich eine Beschreibung der verfuegbaren Optionen...
Ich poste mal den relevanten Abschnitt der Config.
Fuer Hilfe waere ich wirklich sehr dankbar, allerdings moechte ich die Einstellungen wirklich systemweit haben, also kommt eine Loesung mit lokalen Einstellungen nicht in Frage... Oder geht das nicht anders?
Vielen Dank, Daniel Mader
< German above > Hi all,
I spent about 5 hours figuring out how to config the Synaptics touchpad in my Dell C600 with 9.1 Pro. Since I set the driver to "synaptics" in the XF86Config everything works, but this is simply too much! Wherever I touch, always a certain events is triggered, causing e.g. annoying forward and backward flipping in the FF. There seems to be no comprehensive description of the available options in the XF86Config!
All I want is ONLY tapping (incl. doubleclick and dragging) and scrolling (horizontal and vertical). None of the other extra events is useful to me!
I will post the relevant section of the file below!
Any help is greatly appreciated. But please keep in mind that I want those settings systemwide, thus no local configuration tool is a good solution for me. Or is this the only way to go?
Thank you very much,
Daniel Mader
Section "Module" Load "dbe" Load "type1" Load "speedo" Load "freetype" Load "extmod" Load "glx" Load "v4l" Load "dri" ################################################### Load "synaptics" ################################################### EndSection
Section "InputDevice" Identifier "Touchpad[0]" Option "Name" "Synaptics;Touchpad" Driver "synaptics" Option "Device" "/dev/psaux" # Option "Device" "/dev/input/event0" # Option "Protocol" "event" # Option "SendCoreEvents" "yes" # Option "InputFashion" "Mouse" # Option "CorePointer"
Option "SHMConfig" "on"
Option "Emulate3Buttons" "on"
# Option "MaxTapTime" "180" Option "MaxTapTime" "50" Option "MaxTapMove" "220" Option "MinSpeed" "0.02" Option "MaxSpeed" "0.18" Option "AccelFactor" "0.0010"
# Option "TopEdge" "1900" # Option "BottomEdge" "4000" # Option "LeftEdge" "1900" # Option "RightEdge" "5400" # Option "Edges" "1900 5400 1800 3900"
# Option "Finger" "25 30" # Option "FingerHigh" "30" # Option "FingerLow" "25"
Option "VertScrollDelta" "100" Option "ZAxisMapping" "4 5" EndSection
Vielleicht hilft dir diese Seite hier weiter:
Hallo Daniel, hallo Leute, Am Sonntag, 19. Dezember 2004 21:17 schrieb Daniel S. Mader:
checking for libz... configure: error: not found.
Die zlib (oder genauer: das Paket zlib-devel) ist nicht installiert. Nachinstallieren und nochmal probieren ;-) Für die Zukunft: Wie Du siehst, kommt "lib" hinter den Rest (in diesem Fall nur "z"). Und ein pin zlib verrät dann auch, welches Paket noch fehlt. Beim Compilieren sind es meist irgendwas-devel-Pakete.
Possibly configure picks up an outdated version installed by XFree86. Remove it from your system.
Kannst Du IMHO ignorieren, da ja "not found" gemeldet wurde. Gruß Christian Boltz -- BUGS My programs never have bugs. They just develop random features. If you discover such a feature and you want it to be removed: please send me an email.
Daniel Mader wrote:
< English below > Hallo zusammen,
ich habe jetzt so etwa 5 Std damit verbracht und komme nicht weiter. In meinem Dell C600 ist ein Synaptics Touchpad verbaut, und nachdem ich dies in der XF86Config habe, kann ich es nun auch voll mit meiner 9.1 Pro nutzen. Mein Problem: jetzt geht eindeutig zuviel, egal wo man seinen Finger hat, irgendwas wird immer ausgeloest! Besonders nervig ist das staendige Vor- und Zurueckblaettern im FF wenn man den Finger nur kurz links unten hat.
Meine Frage also: wie kann ich die XF86Config so konfigurieren, dass nur noch Tapping (inkl. Doppelklick und Dragging) und Scrolling (vertikal und evtl. horizontal) funktioniert? Nirgends finde ich eine Beschreibung der verfuegbaren Optionen...
Ich poste mal den relevanten Abschnitt der Config.
Fuer Hilfe waere ich wirklich sehr dankbar, allerdings moechte ich die Einstellungen wirklich systemweit haben, also kommt eine Loesung mit lokalen Einstellungen nicht in Frage... Oder geht das nicht anders?
Vielen Dank, Daniel Mader
Mir hat am meisten das README im Sourcecode geholfen. Hier der Auszug mit den Parametern - Reinhard ---------------------------------------------------------------------- Parameters ---------- The driver behavior can be configured with parameters. These parameters are options in the InputDevice section in the XFree86 config file. See the INSTALL file for a working example. If you have the SHMConfig parameter enabled, these parameters can also be changed at runtime with the synclient program. Parameter: Type: Description: Device String Synaptics device Protocol String "auto-dev" (automatic, default), "psaux" (raw) or "event" (linux 2.5 kernel events) SHMConfig Bool switch on/off shared memory for configuration LeftEdge Int coordinates for left edge RightEdge Int coordinates for right edge TopEdge Int coordinates for top edge BottomEdge Int coordinates for bottom edge FingerLow Int When finger pressure drops below this value, the driver counts it as a release. FingerHigh Int When finger pressure goes above this value, the driver counts it as a touch. MaxTapTime Int max. time (in milliseconds) for detecting a tap MaxTapMove Int max. movement of the finger for detecting a tap MaxDoubleTapTime Int max. time (in milliseconds) for detecting a double tap ClickTime Int the duration of the mouse click generated by tapping VertScrollDelta Int move distance of the finger for a scroll event HorizScrollDelta Int move distance of the finger for a scroll event EdgeMotionMinZ Int finger pressure at which minimum edge motion speed is set EdgeMotionMaxZ Int finger pressure at which maximum edge motion speed is set EdgeMotionMinSpeed Int slowest setting for edge motion speed EdgeMotionMaxSpeed Int fastest setting for edge motion speed EdgeMotionUseAlways Bool If on, edge motion is also used for normal movements, if off, egde motion is used only when dragging Repeater String repeater device MinSpeed Float min. Speed factor MaxSpeed Float max. Speed factor AccelFactor Float acceleration factor UpDownScrolling Bool If on, the up/down buttons generate button 4/5 events. If off, the up button generates a double click and the down button generates a button 2 event. EmulateMidButtonTime Int max time (in milliseconds) for middle button emulation. TouchpadOff Bool If on, the Touchpad is switched off (useful if an external mouse is connected) GuestMouseOff Bool switch on/off guest mouse (often a stick) LockedDrags Bool If off, a tap and drag gesture ends when you release the finger. If on, the gesture is active until you tap a second time. RTCornerButton Int Which mouse button is reported on a right top corner tap 0=No action, 1=Left Button, 2=Middle Button, 3=Right Button RBCornerButton Int Which mouse button is reported on a right bottom corner tap 0=No action, 1=Left Button, 2=Middle Button, 3=Right Button LTCornerButton Int Which mouse button is reported on a left top corner tap 0=No action, 1=Left Button, 2=Middle Button, 3=Right Button LBCornerButton Int Which mouse button is reported on a left bottom corner tap 0=No action, 1=Left Button, 2=Middle Button, 3=Right Button TapButton1 Int Which mouse button is reported on a non-corner one-finger tap 0=No action, 1=Left Button, 2=Middle Button, 3=Right Button TapButton2 Int Which mouse button is reported on a non-corner two-finger tap 0=No action, 1=Left Button, 2=Middle Button, 3=Right Button TapButton3 Int Which mouse button is reported on a non-corner three-finger tap 0=No action, 1=Left Button, 2=Middle Button, 3=Right Button CircularScrolling Bool If on, circular scrolling is used (see below) CircScrollDelta Float Move angle (radians) of finger to generate a scroll event CircScrollTrigger Int Trigger region on the touchpad to start circular scrolling 0=All Edges, 1=Top Edge, 2=Top Right Corner, 3=Right Edge, 4=Bottom Right Corner, 5=Bottom Edge, 6=Bottom Left Corner, 7=Left Edge, 8=Top Left Corner CircularPad Bool Instead of being a rectangle, the edge is the ellipse enclosed by the Left/Right/Top/BottomEdge parameters. For circular touchpads. A tap event happens when the finger is touched and released in a time interval shorter than MaxTapTime, and the touch and release coordinates are less than MaxTapMove units apart. A "touch" event happens when the Z value goes above FingerHigh, and an "untouch" event happens when the Z value goes below FingerLow. The MaxDoubleTapTime parameter has the same function as the MaxTapTime parameter, but for the second, third, etc tap in a tap sequence. If you can't perform double clicks fast enough (for example, xmms depends on fast double clicks), try reducing this parameter. If you can't get word selection to work in xterm (ie button down, button up, button down, move mouse), try increasing this parameter. The ClickTime parameter controls the delay between the button down and button up X events generated in response to a tap event. A too long value can cause undesirable autorepeat in scroll bars and a too small value means that visual feedback from the gui application you are interacting with is harder to see. The MinSpeed, MaxSpeed and AccelFactor parameters control the pointer motion speed. The speed value defines the scaling between touchpad coordinates and screen coordinates. When moving the finger very slowly, the MinSpeed value is used, when moving very fast the MaxSpeed value is used. When moving the finger at moderate speed, you get a pointer motion speed somewhere between MinSpeed and MaxSpeed. If you don't want any acceleration, set MinSpeed and MaxSpeed to the same value. The MinSpeed, MaxSpeed and AccelFactor parameters don't have any effect on scrolling speed. Scrolling speed is determined solely from the VertScrollDelta and HorizScrollDelta parameters. To disable vertical or horizontal scrolling, set VertScrollDelta or HorizScrollDelta to zero. When hitting an egde, movement can be automatically continued. If EdgeMotionUseAlways is false, edge motion is only used when dragging. With EdgeMotionUseAlways set to true, it is also used for normal cursor movements. Edge motion speed is calculated by taking into account the amount of pressure applied to the touchpad. The sensitivity can be adjusted using the EdgeMotion parameters. If the pressure is below EdgeMotionMinZ, EdgeMotionMinSpeed is used, and if the pressure is greater than EdgeMotionMaxZ, EdgeMotionMaxSpeed is used. For a pressure value between EdgeMotionMinZ and EdgeMotionMaxZ, the speed is increased linearly. Since most synaptics touchpad models don't have a button that corresponds to the middle button on a mouse, the driver can emulate middle mouse button events. If you press both the left and right mouse buttons at almost the same time (no more than EmulateMidButtonTime milliseconds apart) the driver generates a middle mouse button event. Circular scrolling acts like a scrolling wheel on the trackpad. Scrolling is engaged when a drag starts in the given CircScrollTrigger region, which can be all edges, a particular side, or a particular corner. Once scrolling is engaged, moving your finger in clockwise circles around the trackpad will generate scroll down events and counter clockwise scroll up events. Lifting your finger will disengage circular scrolling. Use tight circles near the center of the pad for fast scrolling and large circles for better control. When used together with vertical scrolling, hitting the upper or lower right corner will seamlessly switch over from vertical to circular scrolling.
participants (5)
-
Christian Boltz
-
Daniel Mader
-
Daniel S. Mader
-
Holger Ensslen
-
Reinhard Enders