summaryrefslogtreecommitdiff
path: root/manpages
diff options
context:
space:
mode:
authorPeter Osterlund <petero2@telia.com>2005-06-23 16:02:54 +0200
committerPeter Osterlund <petero2@telia.com>2006-04-09 04:03:22 +0200
commita3b370acc28d2d09b75c4fcebfb7afd721fd37ee (patch)
treeba5bd72b017fb20177c3859d1b06f8a1bb92b687 /manpages
parentd36eaeb6edbf42856955e3859d3054fe37f35d4d (diff)
Preparing to create a man page describing the parameters
that control the synaptics driver.
Diffstat (limited to 'manpages')
-rw-r--r--manpages/synaptics.5178
1 files changed, 178 insertions, 0 deletions
diff --git a/manpages/synaptics.5 b/manpages/synaptics.5
new file mode 100644
index 0000000..42610fc
--- /dev/null
+++ b/manpages/synaptics.5
@@ -0,0 +1,178 @@
+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
+FastTaps Bool Makes the driver react faster to a single tap, but
+ also makes double clicks caused by double tapping slower.
+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 Int Switch off the touchpad. Valid values are:
+ 0 : Touchpad is enabled
+ 1 : Touchpad is switched off
+ 2 : Only tapping is switched off
+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.
+PalmDetect Bool If palm detection should be enabled
+PalmMinWidth Int Minimum width at which touch is considered a palm
+PalmMinZ Int Minimum finger pressure at which touch is considered a palm
+CoastingSpeed Float Coasting threshold scrolling speed. 0 disables coasting.
+
+The LeftEdge, RightEdge, TopEdge and BottomEdge parameters are used to
+define the edge and corner areas of the touchpad. The parameters split
+the touchpad area in 9 pieces, like this:
+
+ LeftEdge RightEdge
+ v v
+ | | Physical top edge
+ 1 | 2 | 3
+ ------------------- TopEdge
+ | |
+ 4 | 5 | 6
+ | |
+ ------------------- BottomEdge
+ 7 | 8 | 9
+ | | Physical bottom edge
+ ^ ^
+ Physical Physical
+ left edge right edge
+
+Coordinates to the left of LeftEdge are part of the left edge (areas
+1, 4 and 7), coordinates to the left of LeftEdge and above TopEdge
+(area 1) are part of the upper left corner, etc. A good way to find
+appropriate edge parameters is to enable the SHMConfig option and run
+"synclient -m 1" to see the x/y coordinates corresponding to different
+positions on the touchpad.
+
+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.
+
+Coasting is enabled by setting the CoastingSpeed parameter to a
+non-zero value. When coasting is enabled, horizontal/vertical
+scrolling can continue after the finger is released from the
+lower/right edge of the touchpad. The driver computes the scrolling
+speed corresponding to the finger speed immediately before the finger
+leaves the touchpad. If this scrolling speed is larger than the
+CoastingSpeed parameter (measured in scroll events per second), the
+scrolling will continue with the same speed in the same direction
+until the finger touches the touchpad again.