Wie Palm Ablehnung auf Ubuntu 16.04 LTS zu beheben?


14

Ich habe vor kurzem Ubuntu auf meinen Dell Inspiron 7559-Laptop heruntergeladen und festgestellt, dass die Handflächenabweisung nicht mehr funktioniert. Die Software funktioniert teilweise; Der Cursor bewegt sich nicht, wenn ich versuche, das Trackpad mit meiner Handfläche zu verwenden, sodass meine Handfläche klar erkannt wird. Wenn ich jedoch meine Handfläche auf das Trackpad lege, ohne unbedingt darauf zu tippen, wird automatisch ein Klick ausgelöst. Dadurch verschwinden die Fenster, und ich muss nach ihnen suchen, um sie zurückzubekommen.

Dies ist ein besonders seltsames Problem, bei dem ich noch niemanden finden konnte. Ich boote Windows und Ubuntu doppelt und habe dieses Problem nicht, wenn ich Windows 10 boote. Gibt es also eine Einstellung, die ich ändern oder einen Treiber, den ich aktualisieren kann? Jede Hilfe wäre dankbar.

Bearbeiten:

Ich habe meine Geräte mit der xinput-Liste überprüft und festgestellt, dass ich anscheinend zwei Touchpad-Eingaben hatte:

↳ ELAN1010: 00 04F3: 3012 Touchpad-ID = 12 [Slave-Zeiger (2)]

↳ ETPS / 2-Elantech-Touchpad-ID = 14 [Slave-Zeiger (2)]

Hört das Betriebssystem also den falschen Treiber? Und wenn ja, wie kann ich die richtige verwenden?

Antworten:


12

Zuerst möchten Sie Ihren Touchpad-Treiber finden. Sie können dies tun, indem Sie unter Terminal Folgendes eingeben:

xinput

Dort erhalten Sie eine Liste der Treiber. Suchen Sie in der Liste Virtual Core Pointer nach dem Schlüsselwort TouchPad. Diese Variable wird die {id} sein, zB meine ist "SynPS / 2 Synaptics TouchPad".

Gehen Sie als nächstes zu Startup Applications Preferences, wählen Sie "Add", Sie können alles für den Namen eingeben, ich habe "Palm Detection" verwendet und für den Befehl, den Sie eingeben möchten:

xinput set-prop "{id}" "Synaptics Palm Detection" 1

Fügen Sie auch eine weitere hinzu, um die Abmessungen festzulegen. Nennen Sie es "Palm-Dimensionen" (Sie können den Wert beliebig ersetzen. Möglicherweise möchten Sie mit dem Wert spielen, um die beste Erfahrung zu erzielen.):

xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3

Jetzt können Sie Ihren Laptop neu starten und viel Glück :)

PS Ich denke, dass die richtige Touchpad-ID diejenige ist, die mit ETPS / 2 beginnt. Wenn nicht, kannst du einfach beides ausprobieren und hoffentlich klappt das.


1
Das hat also funktioniert, obwohl das OP ein Elantech-Touchpad hat? Ich frage, weil ich ein CyPS / 2-Cypress-Trackpad besitze und von der schrecklichen Handflächenerkennung in Ubuntu Gnome frustriert bin.
Dan

Funktioniert perfekt mit meinem Elantech Touchpad. Die einzige Änderung, die auf meiner Seite erforderlich ist, ist, dass ich die Handflächengröße auf 7x7 einstelle; bei 3x3 lehnt man auch nur einen finger ab.
tglas

2
Um die Situation von @ Dan zu beleuchten, können Sie xinput list-props {id}die verfügbaren Eigenschaften ausführen und anzeigen. Mein Elantech-Touchpad listet in der Tat viele Synaptics-Eigenschaften auf.
Gertlex

3

Für mein XPS 13 2017 mit Ubuntu 16.04 ist die Lösung zu installieren dconf-editorund zu gehen

org > gnome > desktop > peripherals > touchpad

und setzen click-methodauf fingersoder wenn der Schlüssel disable-while-typingverfügbar ist, setzen Sie ihn einfach auf true.


Eine andere Lösung besteht darin, neue Verknüpfungen hinzuzufügen, indem Sie zu gehen Keyboard > Shortcuts > Custom Shortcuts. Meine Abkürzungen sind

Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Wenn Sie also das Klicken durch Antippen aktivieren möchten, drücken Sie einfach Ctrl+ Shift+ Mund Ctrl+ Shift+ N, um es zu deaktivieren.


2

Wenn Sie einen modernen Dell-Laptop haben, können diese Anweisungen hilfreich sein. Sie sind direkt von Dell, Precision / XPS: Ubuntu General Touchpad / Mouse Issue Fix

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).


Scheint gut zu funktionieren. Ich hatte kein Problem mit dem "Dual-Trackpad-Treiber" und bin einfach zum nächsten Abschnitt übergegangen.
Raffi Khatchadourian

2

Für mich haben alle oben genannten Lösungen nicht funktioniert. Wenn sich jemand in einer ähnlichen Situation befindet, kann dies dazu beitragen, den Aktivierungsbereich Ihres Touchpads an den Rändern zu verringern. Dies hat keine negativen Nebenwirkungen zur Folge, da Sie selten mit dem Klicken auf die Kanten beginnen und den Bereich an den Kanten weiterhin verwenden können, wenn Sie das Touchpad berühren. Das kann so gemacht werden:

Verwenden Sie zuerst this ( xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges), um die Kantenabmessungen Ihres Touchpads zu ermitteln. Es werden 4 Werte (links, rechts, oben, unten) zurückgegeben, zSynaptics Edges (274): 100, 2408, 71, 1249

Zweitens können diese Werte wie folgt verwendet werden:

synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408

Arbeitete für mich wie ein Zauber auf Ubuntu 18.04. Vielen Dank! Für andere Leute wie mich müssen die obigen Befehle (mit Ihren eigenen Positionswerten) beim Start ausgeführt werden. Dazu erstellen Sie ein Shell-Skript mit den oben genannten Befehlen und fügen es dem Autostart hinzu (mit einer beliebigen Methode, die Sie bei Google finden können).
Diadochos
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.