Kann ich das Touchpad meines Laptops so konfigurieren, dass nur gescrollt wird?

7

Ich habe ein Thinkpad, das sowohl einen TrackPoint-Mauszeiger (das kleine rote Ding zwischen den Tasten G und H) als auch ein Synaptics Touchpad hat.

Ich mag das Touchpad nicht wirklich und wische es versehentlich weiter, also habe ich es ausgeschaltet. Aber es gibt eine Funktion, die wirklich nett ist: die Zwei-Finger-Scroll-Geste.

Gibt es eine Möglichkeit, dies so zu gestalten, dass nur diese Geste funktioniert und alle anderen Eingaben ignoriert werden?

mattdm
quelle
Hmmm, ich kann versuchen, damit zu spielen, wenn ich zu Hause bin (hier keine Touchpads vor mir), aber was passiert, wenn Sie MinSpeed ​​und MaxSpeed ​​auf 0 setzen? Bewegt sich der Zeiger dadurch nicht? Was ist alternativ, wenn Sie xinputdas Gerät schweben lassen (obwohl dies möglicherweise das Scrollen unterbricht)?
Derobert
@derobert: das hat nicht funktioniert, aber mich auf den richtigen Weg gebracht.
Mattdm
Ich finde das Scrollen mit dem mittleren Klick ziemlich praktisch, aber ich würde gerne das Touchpad zum Zoomen und die Maustasten zum Vorwärts- und Rückwärtsnavigieren verwenden. (Dies wird wahrscheinlich mein letztes Lenovo sein, weil sie mit dem Tastaturlayout herumgespielt haben und diese und andere Tasten fehlen .:
Michael Scheper

Antworten:

5

Ich konnte nicht nur das Scrollen mit zwei Fingern zum Laufen bringen, aber ich konnte das Scrollen der Kanten so erweitern, dass es das gesamte Pad einnimmt. Das ist für mich in Ordnung. Folgendes habe ich getan:

1) Aktivieren Sie das vertikale und horizontale Scrollen von Kanten, jedoch nicht das "Ausrollen":

xinput --set-prop 'SynPS/2 Synaptics TouchPad'  'Synaptics Edge Scrolling' 1 1 0

2) Setzen Sie die linken und rechten "Kanten" des Trackpads auf 0. Sie sind standardmäßig Tausende, was einen kleinen Rand ergibt. Verwenden Sie xinput --list-propsdiese Option , um die Anfangswerte zu ermitteln. Daraus ergibt sich der 4282Wert für die Unterkante. Ich habe auch die Oberkante auf 0 gesetzt, weil das nicht weh tut.

 xinput --set-prop 'SynPS/2 Synaptics TouchPad'  'Synaptics Edges' 0 0 0 4282

3) Stellen Sie den Bildlaufabstand (Betrag, um den sich Ihr Finger bewegen muss, bevor ein Bildlaufereignis ausgelöst wird) auf etwa das Doppelte des Standardwerts ein, da dies zu schnell war:

 xinput --set-prop 'SynPS/2 Synaptics TouchPad'  'Synaptics Scrolling Distance' 250 250

Damit kann ich das Touchpad nur zum Scrollen verwenden, ohne den Cursor zu bewegen. (Und die oben eingestellte große Entfernung verhindert, dass ich sie versehentlich auslöse.)

mattdm
quelle
Tolle Antwort, aber ich finde, dass ich sie immer noch versehentlich auslöse - ich habe große Hände, nehme ich an. Ich würde es lieben, nur zu scrollen, wenn ich zwei Finger verwende, und für andere Mehrfingerfunktionen, wie z. B. das Zoomen mit Prise, auch zu funktionieren.
Michael Scheper
3
xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 100000

Dies verlangsamt den Zeiger um den Faktor 100.000, wodurch die Zeigerbewegung effektiv deaktiviert wird, während die Bildlauf- und Klickereignisse normal ablaufen.

Paul Marks
quelle
1

Dies sind beide interessante Lösungen, und ich habe sie auf meinem X230 mit einigen anderen Vorschlägen aus den Ubuntu- und Vector-Foren kombiniert, um zu diesen Mods zu gelangen, die ich in meinem .xinitrc-Skript aufrufe. Übrigens verwende ich Slackware_64 14.2. Ich würde es noch nicht als perfekt bezeichnen, aber ich habe ein relativ vernünftiges TouchPad-Erlebnis mit diesem Setup.

Ich habe heute 4 weitere Zeilen hinzugefügt und festgestellt, dass "Tippen" und "Klicken" unterschiedlich sind. 'Tap' ist zu empfindlich und verursacht Fehler. Deshalb habe ich es für alle 3-Tasten-Möglichkeiten sowie für TapAndDrag deaktiviert. 'Klicken' funktioniert immer noch, aber es ist nicht einfach, es versehentlich zu tun. Sie müssen wirklich auf das Pad drücken, um einen Klick auszulösen.

Dies ist meine überarbeitete Konfiguration nach 3 Monaten mit der Maschine.

# TouchPad sensitivity config
xinput set-prop 11 "Synaptics Noise Cancellation" 20 20
xinput set-prop 11 "Synaptics Finger" 50 50 255
synclient PalmDetect=1
synclient PalmMinWidth=05
synclient TapButton1=0
synclient TapButton2=0
synclient TapButton3=0
synclient TapAndDragGesture=0
synclient VertEdgeScroll=0
synclient VertTwoFingerScroll=1
synclient VertScrollDelta=250
synclient HorizScrollDelta=250
xinput set-prop 11 "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 100000
xinput --set-prop 11 "Synaptics Scrolling Distance" 350 350
Daniel M.
quelle