2 finger scrolling does not work at the bottom of the touchpad
When i do the following:
- Touch the bottom of the touchpad with 2 fingers and keep them touching it
- Move the 2 finger upwards while still touching it
I get the following result:
- While moving (about) the first centimeter upwards, the mousepointer moves upwards.
- After the first centimeter, the mousepointer stops moving and scrolling starts.
However my expectation would be: The scrolling should immediately start - exactly like if the 2 finger touch would have began in the middle of the touchpad.
This way, currently, if you want to scroll a long document from the bottom to the top, with ever finger scroll movement, the mousepointer moves a bit upwards and has to be moved down again after some touches.
Futher (i don't know, if those behaviors have something to do with each other), it seems that the 2 finger scrolling speed is way too fast: Leaving the fingers on the touchpad and not move but just tilt them a bit create a good small scroll ovement. However really 'mooving' the 2 fingers the smallest possible way (e.g. 1 mm) makes a much bigger scroll movement.
My laptop is a dell xps 13.
$ xinput list 13
DELL07E6:00 06CB:76AF Touchpad id=13 [slave pointer (2)]
Reporting 7 classes:
Class originated from: 13. Type: XIButtonClass
Buttons supported: 7
Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right"
Button state:
Class originated from: 13. Type: XIValuatorClass
Detail for Valuator 0:
Label: Rel X
Range: -1.000000 - -1.000000
Resolution: 0 units/m
Mode: relative
Class originated from: 13. Type: XIValuatorClass
Detail for Valuator 1:
Label: Rel Y
Range: -1.000000 - -1.000000
Resolution: 0 units/m
Mode: relative
Class originated from: 13. Type: XIValuatorClass
Detail for Valuator 2:
Label: Rel Horiz Scroll
Range: -1.000000 - -1.000000
Resolution: 0 units/m
Mode: relative
Class originated from: 13. Type: XIValuatorClass
Detail for Valuator 3:
Label: Rel Vert Scroll
Range: -1.000000 - -1.000000
Resolution: 0 units/m
Mode: relative
Class originated from: 13. Type: XIScrollClass
Scroll info for Valuator 2
type: 2 (horizontal)
increment: 15.000000
flags: 0x0
Class originated from: 13. Type: XIScrollClass
Scroll info for Valuator 3
type: 1 (vertical)
increment: 15.000000
flags: 0x0
$ xinput list-props 13
Device 'DELL07E6:00 06CB:76AF Touchpad':
Device Enabled (143): 1
Coordinate Transformation Matrix (145): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (282): 1
libinput Tapping Enabled Default (283): 0
libinput Tapping Drag Enabled (284): 1
libinput Tapping Drag Enabled Default (285): 1
libinput Tapping Drag Lock Enabled (286): 0
libinput Tapping Drag Lock Enabled Default (287): 0
libinput Tapping Button Mapping Enabled (288): 1, 0
libinput Tapping Button Mapping Default (289): 1, 0
libinput Natural Scrolling Enabled (290): 1
libinput Natural Scrolling Enabled Default (291): 0
libinput Disable While Typing Enabled (292): 1
libinput Disable While Typing Enabled Default (293): 1
libinput Scroll Methods Available (294): 1, 1, 0
libinput Scroll Method Enabled (295): 1, 0, 0
libinput Scroll Method Enabled Default (296): 1, 0, 0
libinput Click Methods Available (297): 1, 1
libinput Click Method Enabled (298): 1, 0
libinput Click Method Enabled Default (299): 1, 0
libinput Middle Emulation Enabled (300): 0
libinput Middle Emulation Enabled Default (301): 0
libinput Accel Speed (302): 0.800000
libinput Accel Speed Default (303): 0.000000
libinput Left Handed Enabled (304): 0
libinput Left Handed Enabled Default (305): 0
libinput Send Events Modes Available (263): 1, 1
libinput Send Events Mode Enabled (264): 0, 0
libinput Send Events Mode Enabled Default (265): 0, 0
Device Node (266): "/dev/input/event14"
Device Product ID (267): 1739, 30383
libinput Drag Lock Buttons (306): <no items>
libinput Horizontal Scroll Enabled (307): 1
This is the output of libinput-debug-events when movin 2 fingers from the bottom upwards:
[...]
-event14 POINTER_MOTION +2.05s 0.00/ -0.70
event14 POINTER_MOTION +2.06s 0.00/ -0.82
event14 POINTER_MOTION +2.07s 0.00/ -0.93
event14 POINTER_MOTION +2.08s 0.00/ -1.04
event14 POINTER_MOTION +2.08s 0.00/ -0.56
event14 POINTER_MOTION +2.09s 0.00/ -1.19
event14 POINTER_MOTION +2.10s 0.00/ -0.63
event14 POINTER_MOTION +2.10s 0.00/ -1.33
event14 POINTER_AXIS +2.17s vert -2.13* horiz 0.00 (finger)
event14 POINTER_AXIS +2.18s vert -1.60* horiz 0.00 (finger)
event14 POINTER_AXIS +2.19s vert -2.13* horiz 0.00 (finger)
event14 POINTER_AXIS +2.20s vert -2.13* horiz 0.49* (finger)
event14 POINTER_AXIS +2.20s vert -2.13* horiz 0.00 (finger)
event14 POINTER_AXIS +2.21s vert -2.13* horiz 0.49* (finger)
event14 POINTER_AXIS +2.22s vert -2.13* horiz 0.00 (finger)
event14 POINTER_AXIS +2.23s vert -2.13* horiz 0.49* (finger)
[...]