Macbook scrolling rejected when using tips of fingers
- libinput Version: 1.19.1-1+20.04+focal+release+build3
- MacbookPro 8,1
Summary
When I scroll with the tips of my fingers (which is something I do quite often) the scroll is often rejected, instead it is determined to be standard pointer motion. See in the video below that you can see 2 fingers in the debug-gui, yet scrolling doesn't happen, I guess because of my AttrTouchSizeRange.
27D0976E-32DA-4066-94B5-326043C1FC10-11948-00000569FE699E8D
The default touch size range is AttrTouchSizeRange=150:130. If I change the value to AttrTouchSizeRange=150:60, this totally solves the scrolling problem, but it introduces a new problem with finger rejection.
When I touch my finger down it starts an input event. When I slowly start to lift my finger up and move it around, it takes much longer than before for my finger to be recognized as "off the trackpad". What this means is now during an input event, my finger can be hovering some millimeters off the trackpad but it is still recognized as a valid input, so the finger rejection is not strong enough.
To summarize
- 150:50 is perfect for scrolling, but not finger rejection
- 150:130 is perfect for finger movement rejection, but not for scrolling
I'm wondering if there is somewhere in the code I can tweak, or maybe this is a bug, because when my scrolling is rejected, why is regular finger motion still accepted, shouldn't all input be rejected at a certain TouchSize ?
Note: reducing the values to 20:10 made the finger movement rejection even worse for me. I mention this because there is a comment about it in the apple quirks file.
I tried also using AttrPressureRange instead, but I could not get that to do anything when I put it in my quirks file.