Jak skonfigurować czułość dotykową touchpada?

14

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-tapciekawe, gromadzi dane o czasie, a nie presji).

Jak mogę poprawić czułość na krany?

Leniwiec
źródło
Próbowałem zmienić prędkość gładzika i zmagałem się z niektórymi z tych samych problemów. Wygląda na to, że ustawienia są już włączone gsettings. Nie widzę teraz presji, ale może to ołów.
Sia

Odpowiedzi:

3

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.

sudo libinput measure touchpad-pressure

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”:

sudo libinput measure touchpad-pressure --touch-thresholds=10:8 --palm-threshold=20

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:

cat /etc/udev/hwdb.d/99-touchpad-pressure.hwdb
libinput:name:*SynPS/2 Synaptics TouchPad:dmi:*svnHewlett-Packard:*pnHPCompaq6910p*
LIBINPUT_ATTR_PRESSURE_RANGE=10:8

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:

sudo udevadm hwdb --update
sudo udevadm test /sys/class/input/eventX

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

anonim
źródło