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-tap
Curiosamente, recopila datos sobre el tiempo en lugar de la presión).
¿Cómo puedo mejorar la sensibilidad a los grifos?
gsettings
. No veo uno ahora por presión, pero tal vez sea una ventaja.Respuestas:
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.
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:
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:
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:
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
fuente