Jeśli masz Dell, istnieje na to rozwiązanie. Może to mieć również zastosowanie, nawet jeśli nie masz laptopa Dell, pod warunkiem aktualizacji niektórych kroków. Mam serię Dell Inpsiron 13 7000, a następujące rozwiązanie działało idealnie dla mnie.
Te instrukcje pochodzą bezpośrednio od firmy Dell w tym artykule Precision / XPS: Ubuntu General Touchpad / Mouse Issue Fix . Problem polega na tym, że sterowniki Synaptics zastępują Dell. Musisz wyłączyć Synaptics.
Pierwsza część zrobiła dla mnie cuda. Oto skrypt, do którego sugerują dodanie sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Nie polecam podążania za przyjętymi rozwiązaniami, ponieważ ta droga wydaje się stwarzać inne problemy.
# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
Identifier "SynPS/2 Synaptics TouchPad"
MatchProduct "SynPS/2 Synaptics TouchPad"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/event*"
Option "Ignore" "on"
EndSection
Dla porównania kompatybilności mam Dell Inspiron 13 7000 series xinput list
jonathan@Dell:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=10 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=11 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=13 [slave pointer (2)]
⎜ ↳ DELL0741:00 06CB:7E7E Touchpad id=14 [slave pointer (2)]
...
Synaptics nie znajduje się na tej liście, ponieważ został wyłączony przez powyższy skrypt. Przed dodaniem tego skryptu sugeruję uruchomienie xinput --test <id>"(dla mnie 14). Jeśli otrzymasz wyjście na terminal, oznacza to, że twoje urządzenie działa (twoje urządzenie jest włączone).
Po ponownym uruchomieniu będziesz musiał zainstalować libinputza pomocą następującego polecenia sudo apt-get install xserver-xorg-input-libinput libinput-tools.
Po libinputinstalacji musisz zaktualizować sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.confzgodnie ze swoimi preferencjami. Oto moje na przykład
# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "Tapping" "True"
Option "TapingDrag" "True"
Option "DisableWhileTyping" "True"
Option "AccelProfile" "adaptive"
Option "NaturalScrolling" "True"
Option "AccelSpeed" "0.2"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
I to wszystko, nie ma już wrażliwego touchpada!