14.04 Touchpad ist zu empfindlich


40

Mein Touchpad ist viel zu empfindlich. Während des Schreibens springt der Cursor plötzlich an die Stelle, an der sich der Mauszeiger befindet. Ich berühre nicht einmal das Touchpad! Ich hatte das gleiche Problem mit 12.04 und habe kürzlich ein Upgrade auf 14.04 durchgeführt, wodurch das Problem nicht behoben wurde.

In den Maus- und Touchpad-Einstellungen gibt es nur Einstellungen für eine Maus, nicht für ein Touchpad. Ich habe das versucht:

sudo apt-get install gsynaptics

gpointing-device-settings

das hat nicht geholfen.

Dann fand ich dieses , das mein Problem beschreiben könnte.

Aber ich stecke auf halbem Weg fest. Wenn Sie dies in das Terminal stellen:

(Füge den Patch zum psmouse Modul hinzu :)

sudo dkms add -m psmouse -v elantech-v6

Ich bekomme das:

Error! Das Quellverzeichnis des Moduls konnte nicht gefunden werden. Verzeichnis: / usr / src / psmouse-elantech-v6 existiert nicht.

Kann jemand helfen?

Antworten:


45
xinput list

gibt Ihren Gerätenamen an (suchen Sie nach TouchPad)

xinput list-props "Touchpad Name"

Dadurch werden die verfügbaren Eigenschaften Ihres Touchpads angezeigt. Sie werden wahrscheinlich feststellen, dass die Eigenschaft immer noch auf "Synaptics ..." basiert, was bedeutet, dass Sie Folgendes eingeben würden:

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

Ich verwende die folgenden Eigenschaften (ersetze den Namen des Touchpads durch Ihren aus dem xinput listBefehl), um die allgemeine Empfindlichkeit zu verringern:

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

Die obigen 2 Befehle scheinen den Trick für mich zu tun. Vor ihnen war mein Touchpad im Grunde unbrauchbar.


1
Ich musste "Synaptics Finger" auf 100 110 255 setzen, bevor es auf meinem Computer einen großen Unterschied machte. Außerdem empfehle ich, "Synaptics Noise Cancellation" auf 10 bis 10 zu halten, da dies nicht zur Lösung des Problems der Überempfindlichkeit beiträgt und das Touchpad bei einer höheren Einstellung träge erscheint.
Planky

Ich musste meine Meinung ändern, verwendete aber verschiedene Parameter für mein Lenovo Yoga 2. Vielen Dank für die Antwort!
Hatem Jaber

@ Matthew Fisher:
Herman Jaramillo

Ich habe den Namen meines Touchpads überprüft und es ist SynPS / 2 Synaptics. Dann habe ich den Befehl "list-props" ausprobiert und Folgendes gefunden: herman @ homepc: ~ / Documents $ xinput list-props Vielen Dank.
Herman Jaramillo

Auf MSI GT72 6QD am besten ist xinput set-prop "SynPS / 2 Synaptics TouchPad" "Synaptics Finger" 50 50 255
Zibri

8

Ich hatte ein ähnliches Problem mit dem Toshiba C-50. Dies löste mein 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

Hier ist SynPS / 2 Synaptics TouchPad der Name Ihres Touchpads, der angezeigt wird, wenn Sie die Eingabeliste im Terminal eingeben. Ersetzen Sie SynPS / 2 Synaptics TouchPad durch Ihren Gerätenamen.

Quelle


Entschuldigung, ich brauche mehr Hilfe. Wenn ich den Befehl list-props eingebe, erhalte ich Folgendes: Gerät 'FSPPS / 2 Sentelic FingerSensingPad'. Was mache ich danach?
user293817

Ich meine, was gebe ich anstelle von "synaptics finger" ein? Ich tippte in xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255und bekam dies: property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
user293817

Sie sollten xinput list-requisiten "SPPS / 2 Sentelic FingerSensingPad '" | eingeben grep -i finger Dann tippe xinput set-prop "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255
yask

Genau das habe ich getan. Und was ich herausbekommen habe, war das, was ich oben kopiert habe: "Eigenschaft 'Sentelic Finger' existiert nicht, Sie müssen Typ und Format angeben"
user293817

2
Könnten Sie sagen, was die Zahlen 50 90 255 bedeuten? Ich habe standardmäßig so Synaptics Finger (267): 25, 30, 0Unter Win7 ist das Touchpad weniger empfindlich und genau so, wie es sein sollte.
Hrvoje T

8

Wie wäre es mit diesem Handbuch, das eine Liste von Befehlen enthält, die Sie angeblich verwenden können. Die in den anderen Antworten angegebenen Argumente "50 90 225" werden in diesen Dokumenten erläutert, um Werte für "Niedrig, Hoch und Drücken" darzustellen. Ich weiß nicht, was meine ursprünglichen Werte waren, aber ... "Synaptics Finger" 5 16 225 hat mein System erträglich gemacht.


Diese Einstellungen sind eine große Verbesserung gegenüber meinem Lenovo T450S
Bert

1
Ich weiß nicht warum, aber dies scheint das versehentliche Ziehen viel einfacher gemacht zu haben. Irgendeine Idee, wie man das lindert?
Xji

@ Xji das gleiche Problem hier. Würde gerne wissen, wie man versehentliche Handflächenberührungen stoppt, die meinen Cursor neu positionieren.
TenLeftFingers

5

Es gibt ein Kommandozeilen-Tool namens synclient. Wenn Sie man synclientin die Konsole schreiben , heißt es:

Mit diesem Programm können Sie den Synaptics TouchPad-Treiber für XOrg / XFree86-Serverparameter ändern, während X ausgeführt wird.

Es gibt auch eine grafische Benutzeroberfläche für das Tool namens gpointing-device-settings, die jedoch nicht annähernd so viele Optionen bietet wie das Befehlszeilentool. Die einzige Einschränkung bei der Verwendung des Befehlszeilentools besteht darin, dass es so viele Optionen gibt.

Sie können diesen Artikel von Jack Wallen für weitere Details lesen .


4

Die allgemeine Lösung für dieses Problem besteht nicht darin, die Empfindlichkeit des Touchpads zu verringern, sondern die Handflächenerkennung zu aktivieren, damit beim Tippen keine Klicks ausgelöst werden. Ich habe zum Beispiel libinputFolgendes installiert und eingefügt /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                                                                                                                                  

Weitere Informationen finden Sie in den folgenden anderen relevanten Beiträgen:


1
In Ubuntu 18.04 LTS Bionic Beaver ist das Verzeichnis /usr/share/X11/xorg.conf.dnicht /etc/X11/xorg.conf.d.
Hans Deragon

0

Ich hatte dieses Problem auf vielen Linux-Varianten. Momentan bin ich bei Elementary OS Loki. Ich habe die Behebung dieses Problems automatisiert, indem ich unter /etc/X11/Xsession.d/56touchpadfix folgendes Shell-Skript erstellt habe:

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

Sie müssen die Werte für Ihre Hardware optimieren. Meine Arbeit für Sony SVS-Serie Laptop.


0

Wenn Sie einen Dell haben, gibt es eine Lösung dafür. Dies kann auch dann zutreffen, wenn Sie keinen Dell-Laptop besitzen, solange Sie bestimmte Schritte aktualisieren. Ich habe eine Dell Inpsiron 13 7000-Serie und die folgende Lösung hat für mich perfekt funktioniert.

Diese Anweisungen stammen direkt von Dell in diesem Artikel Precision / XPS: Ubuntu General Touchpad / Mouse Issue Fix . Das Problem scheint zu sein, dass Synaptics-Treiber die von Dell überschreiben. Sie müssen Synaptics deaktivieren.

Die erste Portion hat Wunder für mich bewirkt. Hier ist das Skript, das hinzugefügt werden soll sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Ich empfehle nicht, den Lösungen der akzeptierten Antwort zu folgen, da diese Route andere Probleme zu verursachen scheint.

# 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

Zum Vergleich der Kompatibilität habe ich eine Dell Inspiron 13 7000-Serie mit 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 befindet sich nicht in dieser Liste, da es durch das obige Skript deaktiviert wurde. Bevor Sie dieses Skript hinzufügen, sollten Sie xinput --test <id>"(für mich 14) ausführen . Wenn Sie eine Ausgabe über ein Terminal erhalten, bedeutet dies, dass Ihr Gerät in Betrieb ist (Ihr Gerät ist eingeschaltet).

Nach dem Neustart müssen Sie die Installation libinputmit dem folgenden Befehl durchführen sudo apt-get install xserver-xorg-input-libinput libinput-tools.

Nach der libinputInstallation müssen Sie sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.confgemäß Ihren Einstellungen aktualisieren . Hier ist zum Beispiel meins

# 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

Und das war's, kein empfindlicheres Touchpad!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.