Seit dem Upgrade auf 17.10 ist die Empfindlichkeit des Touchpads zu niedrig und ich vermisse häufig meine Berührungen. Ich weiß, dass das System herausgefunden hat, dass mein Lenovo Yoga 2 ein Synaptics-Touchpad hat:
$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
...
/dev/input/event6: Synaptics TM2714-001
...
Aber xinput glaubt nicht, dass es irgendetwas Synaptics-spezifisches ist:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ xwayland-pointer:13 id=6 [slave pointer (2)]
⎜ ↳ xwayland-relative-pointer:13 id=7 [slave pointer (2)]
⎜ ↳ xwayland-touch:13 id=9 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ xwayland-keyboard:13 id=8 [slave keyboard (3)]
$ xinput list-props "xwayland-touch:13"
Device 'xwayland-touch:13':
Device Enabled (119): 1
Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (244): 0
Device Accel Constant Deceleration (245): 1.000000
Device Accel Adaptive Deceleration (246): 1.000000
Device Accel Velocity Scaling (247): 10.000000
und synclient stimmt zu:
$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?
libinput weiß, dass es sich um eine Synaptik handelt:
$ sudo libinput list-devices
...
Device: Synaptics TM2714-001
Kernel: /dev/input/event6
Group: 8
Seat: seat0, default
Size: 87x57mm
Capabilities: pointer
Tap-to-click: disabled
Tap-and-drag: enabled
Tap drag lock: disabled
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: *two-finger edge
Click methods: *button-areas clickfinger
Disable-w-typing: enabled
Accel profiles: none
Rotation: n/a
...
Obwohl ich nichts Vergleichbares zu den alten X11-Fingerdruckeigenschaften sehe. ( libinput measure-touchpad-tap
Interessanterweise werden Daten über die Zeit und nicht über den Druck gesammelt.)
Wie kann ich die Empfindlichkeit für Wasserhähne verbessern?
gsettings
. Ich sehe jetzt keinen für Druck, aber vielleicht ist es eine Spur.Antworten:
Verwenden Sie das von libinput bereitgestellte Touchpad-Druck-Tool libinput measure. Dieses Tool sucht nach Ihrem Touchpad-Gerät und druckt einige Druckstatistiken aus, einschließlich der Frage, ob eine Berührung als logisch ungültig eingestuft wurde.
Standardmäßig verwendet dieses Tool die udev hwdb-Einträge für den Druckbereich. Um die besten Werte für Ihr Gerät einzugrenzen, geben Sie die Druckschwellenwerte "logisch nach unten" und "logisch nach oben" mit dem Argument "--touch-thresholds" an:
Interagieren Sie mit dem Touchpad und prüfen Sie, ob die Ausgabe dieses Tools Ihren Erwartungen entspricht.
Sobald die Schwellenwerte festgelegt sind (z. B. 10 und 8), können sie mit der folgenden hwdb-Datei aktiviert werden:
Die erste Zeile ist die Übereinstimmungszeile und sollte für den Gerätenamen (siehe Ausgabe von evemu-record) und für das lokale System basierend auf den Informationen in / sys / class / dmi / id / modalias angepasst werden. Die Modalitäten sollten auf die spezifischen Systeminformationen gekürzt werden, normalerweise Systemanbieter (svn) und Produktname (pn).
Nach der Installation müssen Sie die folgenden Befehle ausführen, die an den Ereignisknoten Ihres Geräts angepasst sind:
Wenn die Druckbereichseigenschaft korrekt angezeigt wird, starten Sie X neu oder der Wayland Compositor und libinput sollte jetzt die richtigen Druckschwellenwerte verwenden. Mithilfe der Hilfsprogramme können Sie zunächst die korrekte Funktionalität überprüfen, ohne dass ein Neustart erforderlich ist.
Sobald die Druckbereiche als korrekt erachtet werden, melden Sie einen Fehler, um die Druckbereiche in das Repository zu übertragen.
Hinweis: Kein einziges Wort von mir eingegeben, das ist alles ein Zitat.
Quelle: https://wayland.freedesktop.org/libinput/doc/latest/touchpad_pressure.html#touchpad_pressure_hwdb
quelle