Come configurare la sensibilità del tocco del touchpad?


14

Da quando ho effettuato l'aggiornamento a 17.10, la sensibilità del tocco del touchpad è troppo bassa e spesso manca i miei tocchi. So che il sistema ha capito che il mio Lenovo Yoga 2 ha un touchpad Synaptics:

$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
...
/dev/input/event6:  Synaptics TM2714-001
...

Ma xinput non pensa che sia qualcosa di specifico per Synaptics:

$ 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

e synclient concorda:

$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?

libinput sa che è un Synaptics:

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

anche se non vedo nulla di simile alle vecchie proprietà di pressione delle dita X11. ( libinput measure-touchpad-tap, interessante, raccoglie dati sul tempo piuttosto che sulla pressione.)

Come posso migliorare la sensibilità ai tocchi?


Stavo cercando di cambiare la velocità del mio trackpad e ho lottato con alcuni degli stessi problemi. Sembra che le impostazioni siano ora disponibili gsettings. Non ne vedo uno ora per la pressione, ma forse è un vantaggio.
Sia

Risposte:


3

Utilizzare lo strumento di misurazione della pressione del touchpad libinput fornito da libinput. Questo strumento cercherà il tuo dispositivo touchpad e stamperà alcune statistiche sulla pressione, incluso se un tocco è / è stato considerato logicamente inattivo.

sudo libinput measure touchpad-pressure

Per impostazione predefinita, questo strumento utilizza le voci udev hwdb per l'intervallo di pressione. Per limitare i valori migliori per il tuo dispositivo, specifica le soglie di pressione 'logicamente giù' e 'logicamente su' con l'argomento `--touch -resholds:

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

Interagisci con il touchpad e controlla se l'output di questo strumento soddisfa le tue aspettative.

Una volta decise le soglie (ad es. 10 e 8), possono essere abilitate con il seguente file hwdb:

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

La prima riga è la linea di corrispondenza e deve essere regolata per il nome del dispositivo (vedere l'output del record evemu) e per il sistema locale, in base alle informazioni in / sys / class / dmi / id / modalias. Le modalie devono essere abbreviate in base alle informazioni specifiche del sistema, in genere fornitore del sistema (svn) e nome del prodotto (pn).

Una volta installato, è necessario eseguire i comandi seguenti, adeguati al nodo eventi del dispositivo:

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

Se la proprietà dell'intervallo di pressione viene visualizzata correttamente, riavvia X o il compositore di Wayland e libinput dovrebbe ora utilizzare le soglie di pressione corrette. Gli strumenti Helper possono essere utilizzati per verificare prima la corretta funzionalità senza la necessità di un riavvio.

Una volta che gli intervalli di pressione sono considerati corretti, segnalare un bug per ottenere gli intervalli di pressione nel repository.

Nota: non una sola parola digitata da me, questa è tutta una citazione.

Fonte: https://wayland.freedesktop.org/libinput/doc/latest/touchpad_pressure.html#touchpad_pressure_hwdb

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.