Od czasu aktualizacji do wersji 17.10 czułość stukania touchpada jest zbyt niska i często brakuje mi stuknięć. Wiem, że system zorientował się, że mój Lenovo Yoga 2 ma touchpad Synaptics:
$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
...
/dev/input/event6: Synaptics TM2714-001
...
Ale xinput nie uważa, że jest to coś specyficznego dla Synaptics:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ xwayland-pointer:13 id=6 [slave pointer (2)]
⎜ ↳ xwayland-relative-pointer:13 id=7 [slave pointer (2)]
⎜ ↳ xwayland-touch:13 id=9 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ xwayland-keyboard:13 id=8 [slave keyboard (3)]
$ xinput list-props "xwayland-touch:13"
Device 'xwayland-touch:13':
Device Enabled (119): 1
Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (244): 0
Device Accel Constant Deceleration (245): 1.000000
Device Accel Adaptive Deceleration (246): 1.000000
Device Accel Velocity Scaling (247): 10.000000
i synclient zgadza się:
$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?
libinput wie, że to Synaptics:
$ sudo libinput list-devices
...
Device: Synaptics TM2714-001
Kernel: /dev/input/event6
Group: 8
Seat: seat0, default
Size: 87x57mm
Capabilities: pointer
Tap-to-click: disabled
Tap-and-drag: enabled
Tap drag lock: disabled
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: *two-finger edge
Click methods: *button-areas clickfinger
Disable-w-typing: enabled
Accel profiles: none
Rotation: n/a
...
chociaż nie widzę nic takiego jak stare właściwości nacisku palca X11. (co libinput measure-touchpad-tap
ciekawe, gromadzi dane o czasie, a nie presji).
Jak mogę poprawić czułość na krany?
gsettings
. Nie widzę teraz presji, ale może to ołów.Odpowiedzi:
Skorzystaj z narzędzia do pomiaru nacisku touchpada dostępnego w libinput. To narzędzie wyszuka Twoje urządzenie touchpad i wydrukuje statystyki ciśnienia, w tym to, czy dotyk został / został uznany za logicznie wyłączony.
Domyślnie to narzędzie używa wpisów udev hwdb dla zakresu ciśnienia. Aby zawęzić najlepsze wartości dla twojego urządzenia, określ progi ciśnienia „logicznie w dół” i „logicznie w górę” za pomocą argumentu „--touch-progi”:
Wejdź w interakcję z touchpadem i sprawdź, czy wyjście tego narzędzia odpowiada Twoim oczekiwaniom.
Po ustaleniu progów (np. 10 i 8) można je włączyć za pomocą następującego pliku hwdb:
Pierwszy wiersz jest wierszem dopasowania i powinien zostać dostosowany do nazwy urządzenia (patrz wyjście evemu-record) i systemu lokalnego, w oparciu o informacje w / sys / class / dmi / id / modalias. Modalia powinny być skrócone do informacji konkretnego systemu, zwykle dostawcy systemu (svn) i nazwy produktu (pn).
Po zainstalowaniu należy uruchomić następujące polecenia, dostosowane do węzła zdarzeń urządzenia:
Jeśli właściwość zakresu ciśnienia pokazuje się poprawnie, uruchom ponownie X lub kompozytor Waylanda, a libinput powinien teraz używać poprawnych progów ciśnienia. Narzędzia pomocnicze można wykorzystać do sprawdzenia poprawności działania bez konieczności ponownego uruchamiania.
Gdy zakresy ciśnienia zostaną uznane za prawidłowe, zgłoś błąd, aby wprowadzić zakres ciśnienia do repozytorium.
Uwaga: Nie wpisałem ani jednego słowa, to wszystko cytat.
Źródło: https://wayland.freedesktop.org/libinput/doc/latest/touchpad_pressure.html#touchpad_pressure_hwdb
źródło