Zakładając, że jest to spowodowane fałszywym szczotkowaniem touchpada podczas pisania, możesz zmodyfikować pewne parametry, pod warunkiem, że sterownik touchpada jest dobrze zainstalowany.
Pierwsza lista urządzeń wejściowych Xorg.
Wyniki są dla mojej obecnej maszyny i będą różne w innym przypadku.
$ xinput --list # list of Xorg session input devices
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
↳ HP WMI hotkeys id=12 [slave keyboard (3)]
Jak widać obecny touchpad jest oznaczony jako „SynPS / 2 Synaptics TouchPad”, następnie, aby wyświetlić właściwości touchpada, wykonaj w terminalu:
$ xinput --list-props "SynPS/2 Synaptics TouchPad" | grep -e Finger
# Replace "SynPS/2 Synaptics TouchPad" above with yr own touchpad description.
Synaptics Finger (275): 25, 30, 0
Synaptics Two-Finger Pressure (281): 282
Synaptics Two-Finger Width (282): 7
Synaptics Two-Finger Scrolling (285): 1, 1
Aby szczegółowo zrozumieć wymienione właściwości, wyszukaj $ man 4 synaptics
.
„Synaptics Finger” jest tutaj przedmiotem zainteresowania:
- Finger Low = 25 <- gdy nacisk palca spadnie poniżej tej wartości, kierowca liczy ją jako zwolnienie.
- Finger High = 30 <- gdy nacisk palca przekroczy tę wartość, kierowca liczy ją jako dotknięcie.
Jak widzisz, lubię trzymać touchpada po delikatnej stronie. Z drugiej strony prawdopodobnie chcesz dostosować „Finger High” i ustawić wyższą wartość, 50 lub 60 lub więcej. To zależy zarówno od sprzętu, jak i od Ciebie. Wystarczy poeksperymentować, aby dostroić sprzęt do określonych potrzeb. Na przykład:
$ xinput --set-prop [device number] "Synaptics Finger" 25 60 0
W moim przypadku użycia [numer urządzenia] odpowiadałby 10
(jak widać powyżej z $ xinput --list
), zwiększyłem właściwość „FingerHigh” powyżej z 30 do 60. To przekłada się na to, że touchpad staje się mniej wrażliwy na fałszywe kontakty.
Innym sposobem konfiguracji urządzenia yr w locie, bez potrzeby ponownego uruchamiania sesji Xorg , jest użycie narzędzia cli synclient
. Sprawdza i modyfikuje opcje sterownika Synaptics. Umożliwiłoby to dostosowanie funkcji touchpada, które nie są widoczne przez GUI. Parametry można regulować za pomocą terminala:
$ synclient FingerHigh=60
Zobacz $ man synclient
po więcej szczegółów.
Chociaż ten typ konfiguracji nie jest trwały i nie przetrwa ponownego uruchomienia, pomoże ci w eksperymentowaniu z wartościami. Gdy będziesz zadowolony z zachowania urządzenia, możesz edytować plik /usr/share/X11/xorg.conf.d/50-synaptics.conf
(<- to nazwa mojego pliku konfiguracji; nazwa pliku może się różnić.)
Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
Option "..." "..."
...
Option "FingerLow" "25"
Option "FingerHigh" "60"
...
EndSection
To powinno sprawić, że zmiany będą trwałe po ponownym uruchomieniu, ale zmiany te prawdopodobnie zostaną usunięte, gdy wykonasz aktualizację systemu lub sterownika.
HTH. Witamy mile widziane.