Können Sie PART eines Touchpads deaktivieren?

10

Können Sie nur einen Teil eines Touchpads deaktivieren? Ich verwende ein Lenovo Yoga13 und das Touchpad reicht bis in den Klickbereich. Jedes Mal, wenn ich klicke, bewegt sich die Maus ein wenig. Es ist ziemlich nervig.

Gibt es ein Kalibrierungswerkzeug oder so? Ich muss nur den unteren Zoll meines Touchpads deaktivieren.

user156570
quelle

Antworten:

7

Auf der Synaptics-Treiber-Manpage:

Die wahrgenommenen physischen Kanten können mit den Optionen AreaLeftEdge, AreaRightEdge, AreaTopEdge und AreaBottomEdge angepasst werden. Wenn diese Werte auf etwas anderes als die physischen Kanten eingestellt sind, wird die Eingabe in den Raum zwischen der Flächenkante und der jeweiligen physischen Kante ignoriert. Beachten Sie, dass dies den verfügbaren Speicherplatz auf dem Touchpad verringert.

Und genau das wollen wir, oder? Daher müssen wir einen Wert für AreaBottomEdgeerstellen, die anderen drei verwenden xinputund einen benutzerdefinierten Wert schreiben xorg.conf.

Zunächst müssen wir einige Informationen über unser Touchpad finden. Führen Sie in einem Terminal aus xinput list. Für mich sieht die Ausgabe folgendermaßen aus:

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer            id=4    [slave  pointer  (2)]
⎜   ↳ PIXART USB OPTICAL MOUSE              id=11   [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad              id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard           id=5    [slave  keyboard (3)]
    ↳ Power Button                          id=6    [slave  keyboard (3)]
    ↳ Video Bus                             id=7    [slave  keyboard (3)]
    ↳ Video Bus                             id=8    [slave  keyboard (3)]
    ↳ Power Button                          id=9    [slave  keyboard (3)]
    ↳ Sleep Button                          id=10   [slave  keyboard (3)]
    ↳ Chicony USB 2.0 Camera                id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard          id=13   [slave  keyboard (3)]

Mein Touchpad ist gekennzeichnet als ETPS/2 Elantech Touchpad. Jetzt müssen wir einige Informationen für die Erstellung der xorg.confspäteren herausfinden . Lassen Sie uns herausfinden, welche Werte der Treiber derzeit für die Touchpad-Kanten verwendet, indem Sie Folgendes ausführen:

xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges

was für mich ergibt:

Synaptics Edges (280):  97, 2339, 56, 988

Speichern Sie diese Werte für später.

Erstellen Sie nun eine neue Datei mit dem Namen, /etc/X11/xorg.conffalls diese noch nicht vorhanden ist, öffnen Sie sie mit Ihrem bevorzugten Texteditor als Root und fügen Sie diese mit den zuvor gefundenen Werten ein:

Section "InputDevice"
    Identifier "touchpad"
    Driver "synaptics"
    Option "AreaLeftEdge" "97"             # the first value from "Synaptics Edges"
    Option "AreaRightEdge" "2339"          # the second value
    Option "AreaTopEdge" "56"              # the third value
    Option "AreaBottomEdge" "988"          # the fourth value - change this
EndSection

Denken Sie daran, dass Sie für optimale Ergebnisse beim Erstellen dieser Datei die Werte verwenden müssen , die Sie selbst gefunden haben . Benutze meine nicht. (Ich nenne dich keinen Idioten oder so; ich stelle nur sicher, dass du das nicht vermasselst.)

Außerdem müssen Sie den Wert AreaBottomEdgeso ändern , dass er unter dem Original liegt und Ihren Anforderungen entspricht. Sie müssen damit experimentieren, bis Sie mit den Ergebnissen zufrieden sind.

Denken Sie auch daran, sich nach dem Speichern der Datei abzumelden und wieder anzumelden, damit die Änderungen wirksam werden.

biggles5107
quelle
Beachten Sie, dass die Area*EdgeOptionen Berührungen in den Bereichen nicht ignorieren, die andere Probleme verursachen können: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
stiemannkj1
1

Wenn Ihr Laptop das Syntaptics Touchpad verwendet, können Sie dies mit synclientBefehl tun . Zum Beispiel, um den Berührungsbereich rechts zu verkleinern:

$ synclient -l | grep RightEdge                             
    RightEdge               = 1168
    AreaRightEdge           = 0

$ synclient AreaRightEdge=900

Das RightEdgezeigt die physikalische Koordinate mit acht Kanten. Sie konnten das nicht ändern, aber Sie können es mit überschreiben AreaRightEdge.

Krokodil
quelle