¿Cómo configurar la sensibilidad táctil del panel táctil?

14

Desde que actualicé a 17.10, la sensibilidad de toque del panel táctil es demasiado baja y con frecuencia pierde mis toques. Sé que el sistema ha descubierto que mi Lenovo Yoga 2 tiene un panel táctil Synaptics:

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

Pero xinput no cree que sea algo específico de 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

y synclient acepta:

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

libinput sabe que es 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
...

aunque no veo nada como las viejas propiedades de presión del dedo X11. ( libinput measure-touchpad-tapCuriosamente, recopila datos sobre el tiempo en lugar de la presión).

¿Cómo puedo mejorar la sensibilidad a los grifos?

Slothman
fuente
Estaba tratando de cambiar la velocidad de mi trackpad y tuve problemas con algunos de los mismos problemas. Parece que la configuración ahora está en gsettings. No veo uno ahora por presión, pero tal vez sea una ventaja.
Sia

Respuestas:

3

Utilice la herramienta de presión de panel táctil de medición libinput proporcionada por libinput. Esta herramienta buscará su dispositivo de panel táctil e imprimirá algunas estadísticas de presión, incluso si un toque se considera lógicamente inactivo.

sudo libinput measure touchpad-pressure

Por defecto, esta herramienta usa las entradas udev hwdb para el rango de presión. Para reducir los mejores valores para su dispositivo, especifique los umbrales de presión 'lógicamente abajo' y 'lógicamente arriba' con el argumento `--touch-umbrals:

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

Interactúe con el panel táctil y verifique si el resultado de esta herramienta coincide con sus expectativas.

Una vez que se deciden los umbrales (por ejemplo, 10 y 8), se pueden habilitar con el siguiente archivo 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 primera línea es la línea de coincidencia y debe ajustarse para el nombre del dispositivo (consulte la salida de evemu-record) y para el sistema local, según la información en / sys / class / dmi / id / modalias. Las modalidades se deben acortar a la información específica del sistema, generalmente el proveedor del sistema (svn) y el nombre del producto (pn).

Una vez en su lugar, debe ejecutar los siguientes comandos, ajustados para el nodo de eventos de su dispositivo:

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

Si la propiedad del rango de presión se muestra correctamente, reinicie X o el compositor Wayland y libinput ahora deben usar los umbrales de presión correctos. Las herramientas de ayuda se pueden utilizar para verificar la funcionalidad correcta primero sin la necesidad de reiniciar.

Una vez que los rangos de presión se consideren correctos, informe un error para obtener los rangos de presión en el repositorio.

Nota: Ni una sola palabra escrita por mí, todo esto es una cita.

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

anonim
fuente