libinput/doc
Peter Hutterer d6e5313497 filter: improve touchpad acceleration
This seems to give me roughly the same behaviour as macos does on the default
0 speed setting.

* Default speed is lower than before by around 30% [1]
* Acceleration kicks in much sooner (130mm/s vs 250mm/s before)
* Acceleration kicks in slower at lower speeds, so the change from 130mm/s to
  150mm/s is less than that of 320mm/s to 350mm/s
* The effect of the speed setting is a wide-range constant (de|ac)celeration
  [2], which means:
  * The unaccelerated baseline up until the threshold now changes with the
    speed setting
  * The threshold is now the same for all speeds
  * The range of the speed setting should now easily cover all desired device
    speeds.
  * Acceleration is steeper at higher speeds
* Deceleration was left as-is.

[1] This may or may not fix the jumping pointer issues caused by the previous
high defaults. When you have high default acceleration you move the finger
slower. This slow movement caused some touchpads (mostly seen on Lenovos) to
create pointer jumps. These weren't seen on synaptics previously because of a
combination of higher user finger speed (thus not triggering the bug) or just
not being as obvious (2px jump vs 10 px jump).

[2] The speed setting is actually a curve, the closer you get to 1.0 the more
difference you see between two different values. The curve's points are:
-1/0, 0/1, 1/5, so the resolution is closer for slow speeds. We still have
double resolution on the setting though so you'll find what you want.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2018-05-21 12:18:58 +10:00
..
dot doc: update the GNOME stack graph 2017-09-28 08:43:38 +10:00
style doc: add a custom css for local overrides 2017-02-23 08:20:20 +10:00
svg filter: improve touchpad acceleration 2018-05-21 12:18:58 +10:00
absolute-axes.dox doc: improve absolute axis documentation a bit 2016-01-05 12:35:49 +10:00
absolute-coordinate-ranges.dox doc: axis overrides need to go to systemd, not libinput 2018-04-10 08:00:35 +10:00
architecture.dox doc: add a description of the internal architecture 2018-04-16 15:14:23 +10:00
building.dox meson: point users to disabled documentation when dot/doxygen is missing 2018-03-20 15:32:01 +10:00
button-debouncing-state-machine.svg evdev: add a quirk to disable debouncing on the MS Nano Transcievers 2018-02-13 15:58:48 +10:00
button-debouncing-wave-diagram.txt evdev: add new debouncing code 2017-11-20 09:55:05 +10:00
button_debouncing.dox evdev: add new debouncing code 2017-11-20 09:55:05 +10:00
clickpad-softbuttons.dox touchpad: remove software middle button when emulation is enabled 2016-07-04 09:41:33 +10:00
contributing.dox doc: add a small page about contributing to libinput 2016-10-25 10:02:07 +10:00
device-configuration-via-udev.dox doc: drop doc for POINTINGSTICK_CONST_ACCEL, no longer in use 2018-05-03 15:49:40 +10:00
faqs.dox timer: change the timer offset warning to a client bug 2018-02-06 19:29:26 +10:00
gestures.dox doc: explain the gesture ambiguity for 2-slot touchpads 2016-01-20 15:38:13 +10:00
libinput.doxygen.in doc: quote all paths in the doxygen file 2017-11-01 14:54:59 +10:00
middle-button-emulation.dox doc: split middle button emulation into a separate page 2016-08-15 08:02:37 +10:00
middle-button-emulation.svg evdev: add support for middle button emulation 2015-04-17 12:50:03 +10:00
normalization-of-relative-motion.dox tablet: add support for relative x/y motion deltas 2016-01-22 16:16:55 +10:00
page-hierarchy.dox doc: add a description of the internal architecture 2018-04-16 15:14:23 +10:00
palm-detection.dox doc: expand on the palm detection documentation a bit 2018-04-03 17:50:42 +10:00
pointer-acceleration.dox doc: fix typo 2018-05-14 09:27:39 +10:00
reporting-bugs.dox doc: add two more items I need for trackpoint bugs 2018-05-03 16:08:25 +10:00
scrolling.dox touchpad: disable 2fg scrolling on Synaptics semi-mt touchpads 2015-07-27 19:34:42 +10:00
seats.dox doc: fix more typos 2015-08-22 16:03:29 +10:00
switches.dox doc: add a section for tablet mode switches 2017-09-29 08:13:44 +10:00
t440-support.dox Fix spelling mistakes 2016-04-06 07:42:03 +10:00
tablet-support.dox tablet: print what capability is missing when rejecting a device 2017-10-26 11:01:29 +10:00
tapping.dox doc: expand on the default tap settings 2017-03-09 14:03:22 +10:00
test-suite.dox doc: update test suite page for ninja and other recent changes 2017-11-02 10:38:54 +10:00
timestamps.dox doc: document the event timestamps 2017-05-02 15:32:19 +10:00
tools.dox doc: more references to libinput-record 2018-03-01 12:19:44 +10:00
touchpad-edge-scrolling-state-machine.svg touchpad: Add edge-scrolling support 2014-11-25 17:02:30 +10:00
touchpad-jumping-cursors.dox touchpad: detect and warn about kernel tracking pointer jumps 2016-04-28 10:01:20 +10:00
touchpad-pressure.dox doc: debugging touchpad pressure/size ranges is interactive 2018-04-09 10:51:40 +10:00
touchpad-softbutton-state-machine.svg touchpad: Route top softbuttons through the trackstick if we've one 2014-09-19 08:20:00 +10:00
touchpad-tap-state-machine.svg touchpad: handle a palm down in the tapped state 2018-03-07 11:07:54 +10:00
touchpads.dox doc: fix more typos 2015-08-22 16:03:29 +10:00
trackpoints.dox doc: more and more documentation about hwdb updates 2017-11-30 10:21:15 +10:00
what-is-libinput.dox doc: add a page "what is libinput" 2017-02-13 10:47:11 +10:00