14.04 Touchpad jest zbyt wrażliwy

40

Mój touchpad jest zbyt wrażliwy. Podczas pisania kursor nagle przeskakuje w miejsce, w którym siedzi kursor myszy. Nawet nie dotykam touchpada! Miałem ten sam problem z 12.04 i niedawno zrobiłem aktualizację do 14.04, co nie rozwiązało problemu.

W ustawieniach myszy i touchpada są tylko ustawienia myszy, a nie touchpada. Próbowałem tego:

sudo apt-get install gsynaptics

gpointing-device-settings

co nie pomogło.

Potem znalazłem to, co może opisać mój problem.

Ale utknąłem w połowie drogi. Umieszczając to w terminalu:

(Dodaj łatkę do modułu psmouse :)

sudo dkms add -m psmouse -v elantech-v6

Rozumiem:

Błąd! Nie można znaleźć katalogu źródłowego modułu. Katalog: / usr / src / psmouse-elantech-v6 nie istnieje.

Czy ktoś może pomóc?

użytkownik293817
źródło

Odpowiedzi:

45
xinput list

poda nazwę twojego urządzenia (poszukaj TouchPada)

xinput list-props "Touchpad Name"

To zapewni dostępne właściwości twojego touchpada. Prawdopodobnie przekonasz się, że właściwość nadal jest oparta na „Synaptics ...”, co oznacza, że ​​wpisujesz coś takiego:

xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

Używam następujących właściwości (zamień nazwę touchpada na twój z xinput listpolecenia), aby zmniejszyć ogólną wrażliwość:

xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20
xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

Wydaje mi się, że powyższe 2 polecenia załatwiają sprawę. Przed nimi mój touchpad był w zasadzie bezużyteczny.

Matthew Fisher
źródło
1
Musiałem ustawić „Synaptics Finger” na 100 110 255, zanim zrobi to dużą różnicę na moim komputerze. Ponadto zalecam utrzymywanie „Synaptics Noise Cancellation” na niskim poziomie jak 10 10, ponieważ nie pomaga to rozwiązać problemu nadwrażliwości i sprawia, że ​​touchpad wydaje się opóźniony, gdy jest ustawiony wyżej.
Planky,
Musiałem dostosować umysł, ale użyłem różnych parametrów w mojej jodze lenovo 2. Dziękuję za odpowiedź!
Hatem Jaber
@Matthew Fisher:
Herman Jaramillo
Sprawdziłem nazwę mojego touchpada i jest to SynPS / 2 Synaptics. Potem wypróbowałem komendę „list-props” i znalazłem: herman @ homepc: ~ / Documents $ xinput list-props Synaptics nie można znaleźć urządzenia Synaptics Jakaś pomoc tutaj? Dzięki.
Herman Jaramillo
Na MSI GT72 6QD najlepszy jest xinput set-prop „SynPS / 2 Synaptics TouchPad” „Synaptics Finger” 50
50255
8

Miałem podobny problem z Toshiba C-50 To rozwiązało mój problem:

xinput list
xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255

Tutaj SynPS / 2 Synaptics TouchPad to nazwa touchpada, który pojawia się na liście po wpisaniu listy xinput w terminalu. Zastąp SynPS / 2 Synaptics TouchPad według nazwy twojego urządzenia.

Źródło

Yask
źródło
Przepraszam, potrzebuję więcej pomocy. Kiedy piszę polecenie list-props, otrzymuję to: Urządzenie „FSPPS / 2 Sentelic FingerSensingPad”. Co mam potem zrobić?
user293817
Mam na myśli, co mam wpisać zamiast „palca synaptycznego”? Wpisałem w xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255i dostał to: property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
user293817
Musisz wpisać xinput list-props "SPPS / 2 Sentelic FingerSensingPad '" | grep -i finger Następnie wpisz xinput set-prop "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50
90255
dokładnie to zrobiłem. I to, co wyciągnąłem, to to, co skopiowałem powyżej: „właściwość„ Sentelic Finger ”nie istnieje, musisz określić jego typ i format”
user293817,
2
Czy możesz powiedzieć, co oznaczają liczby 50 90 255? Mam domyślnie taki jak Synaptics Finger (267): 25, 30, 0pod Win7 touchpad jest mniej wrażliwy i taki powinien być.
Hrvoje T
8

Co powiesz na ten podręcznik, który zawiera listę poleceń, których rzekomo możesz użyć. Argumenty „50 90 225” podane w innych odpowiedziach są wyjaśnione w tych dokumentach, aby reprezentować wartości dla „niskiego, wysokiego i naciśnij”. Nie wiem, jakie były moje pierwotne wartości, ale ... „Synaptics Finger” 5 16 225 sprawił, że mój system jest tolerowany.

emmagras
źródło
Te ustawienia są świetnym ulepszeniem w moim Lenovo T450S
Bert
1
Nie wiem dlaczego, ale wydaje się, że znacznie ułatwiło to przypadkowe przeciąganie. Masz pomysł, jak to złagodzić?
Xji
@xji ten sam problem tutaj. Chciałbym wiedzieć, jak zatrzymać przypadkowe dotknięcie dłoni, zmieniając położenie mojego kursora.
TenLeftFingers
5

Istnieje narzędzie wiersza polecenia o nazwie synclient. Jeśli piszesz man synclientw konsoli, mówi:

Ten program pozwala zmienić sterownik Synaptics TouchPad dla parametrów serwera XOrg / XFree86, gdy X jest uruchomiony.

Istnieje również interfejs GUI dla tego narzędzia, gpointing-device-settingsale nie oferuje prawie tyle opcji, co narzędzie wiersza poleceń. Jedynym zastrzeżeniem do korzystania z narzędzia wiersza poleceń jest to, że istnieje tak wiele opcji.

Możesz przeczytać ten artykuł Jack Wallen więcej szczegółów.

Hrvoje T.
źródło
4

Ogólnym rozwiązaniem tego problemu nie jest obniżenie czułości touchpada, ale włączenie wykrywania dłoni, aby odłożenie dłoni podczas pisania nie powodowało kliknięcia. Na przykład libinputzainstalowałem i wstawiłem następujące /etc/X11/xorg.conf.d/90-libinput.conf:

Section "InputClass"                                                                                                                        
        Identifier "libinput touchpad catchall"                                                                                             
        MatchIsTouchpad "on"                                                                                                                
        MatchDevicePath "/dev/input/event*"                                                                                                 
        Driver "libinput"                                                                                                                   
        Option "Tapping" "True"                                                                                                             
        Option "PalmDetection" "True"                                                                                                       
        Option "TappingDragLock" "True"                                                                                                     
EndSection                                                                                                                                  

Aby uzyskać więcej informacji, sprawdź te inne odpowiednie posty:

Andrew Mao
źródło
1
W Ubuntu 18.04 LTS Bionic Beaver katalog /usr/share/X11/xorg.conf.dnie jest /etc/X11/xorg.conf.d.
Hans Deragon
0

Miałem ten problem na wielu wariantach systemu Linux. Obecnie korzystam z systemu Elementary OS Loki. Zautomatyzowałem naprawę tego problemu, tworząc następujący skrypt powłoki na /etc/X11/Xsession.d/56touchpadfix:

export `xinput list | grep -i touchpad | awk '{ print $6 }'`
xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20
xinput --set-prop "$id" "Synaptics Finger" 35 45 250
xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180
true

Musisz dostroić wartości swojego sprzętu. Praca nad moim laptopem z serii Sony SVS.

Ganesh
źródło
0

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!

Jon
źródło