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ć libinput
za pomocą następującego polecenia sudo apt-get install xserver-xorg-input-libinput libinput-tools
.
Po libinput
instalacji musisz zaktualizować sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.conf
zgodnie 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!