Wie konfiguriere ich die Empfindlichkeit des Touchpads?

14

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-tapInteressanterweise werden Daten über die Zeit und nicht über den Druck gesammelt.)

Wie kann ich die Empfindlichkeit für Wasserhähne verbessern?

Faultier
quelle
Ich habe versucht, die Geschwindigkeit meines Trackpads zu ändern und hatte mit einigen der gleichen Probleme zu kämpfen. Es sieht so aus, als wären die Einstellungen jetzt in gsettings. Ich sehe jetzt keinen für Druck, aber vielleicht ist es eine Spur.
Sia

Antworten:

3

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.

sudo libinput measure touchpad-pressure

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:

sudo libinput measure touchpad-pressure --touch-thresholds=10:8 --palm-threshold=20

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:

cat /etc/udev/hwdb.d/99-touchpad-pressure.hwdb
libinput:name:*SynPS/2 Synaptics TouchPad:dmi:*svnHewlett-Packard:*pnHPCompaq6910p*
LIBINPUT_ATTR_PRESSURE_RANGE=10:8

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:

sudo udevadm hwdb --update
sudo udevadm test /sys/class/input/eventX

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

anonim
quelle