Ignorar la entrada en una parte de un panel táctil

Ignorar la entrada en una parte de un panel táctil

Compré una computadora portátil que es casi perfecta, con un valor difícil de creer. Pero por alguna razón, supongo que por estética, no hay botones. Simplemente haga clic con fuerza en el teclado para iniciar un clic. El problema es que esto muchas veces hace que el clic se registre como 450px suroeste o sureste. Esto parece ser causado por el acto de hacer clic en sí mismo. Por lo demás, el panel táctil está bien.

La pregunta es, ¿es posible en Linux ignorar la entrada del panel táctil desde una región del panel táctil, de modo que la región que se usa como botones no se use para la entrada táctil?

Si alguien tiene una solución para esto, puede vender esta computadora portátil con un beneficio del 100%.

Respuesta1

Libinput (generalmente disponible como xf86-input-libinputo xserver-xorg-input-libinput) reconoce automáticamente la mayoríapanel de clicmodelos y voluntadyaignore los toques si comienzan dentro del "área de botones" (tales paneles táctiles generalmente tienen botones pintados).

Si usa X11, asegúrese de tener el módulo Libinput instalado ynotener instalado el controlador "Synaptics" anterior ( [...]-input-synaptics); Actualmente se proporciona sólo como una alternativa para ciertos dispositivos antiguos, por lo que anulará libinput cuando se instale. (Ejecute para verificar si el panel táctil es manejado por libinput, synaptics o evdev).xinput list-props "<device name>"


Muchas computadoras portátiles relativamente nuevas tienen el panel táctil conectado de dos maneras: al principio emulan un mouse PS/2, hasta que el controlador le indica que cambie a un protocolo más flexible como RMI/SMBus/I2C. La emulación PS/2 hace que el panel táctil funcione incluso sin controladores, pero a costa de una precisión significativamente peor y de la falta de soporte multitáctil.

Para algunos fabricantes (especialmente Synaptics), el controlador de Linux solo cambia de protocolo si el modelo se encuentra en la lista de "buenos conocidos". Ejecute dmesgy compruebe si menciona "intertouch" o similar.


Finalmente, si libinput ya está activo pero el panel táctil simplemente genera eventos falsos, infórmelo adesarrolladores libinput.

información relacionada