Hacer que el dispositivo de entrada (ratón) "no esté disponible" para el escritorio

Hacer que el dispositivo de entrada (ratón) "no esté disponible" para el escritorio

Lo que estoy buscando es una forma de evitar que X11 o Wayland utilicen un dispositivo puntero (específicamente el lápiz de una tableta gráfica) como puntero de entrada normal. Sin embargo, todavía me gustaría poder evaluar clics y movimientos en mi programa. Básicamente, vincule la salida de ese lápiz a mi aplicación, idealmente independientemente de si tiene foco o no.

En X11, los dispositivos se pueden configurar como "flotantes", lo que evita que se utilicen como dispositivos de entrada genéricos, pero no estoy seguro de si se puede hacer lo mismo en Wayland y cómo.

¿Cuál es la mejor manera de lograr esto?

Respuesta1

¿Has probado xinput?

xinput generará una lista de dispositivos de entrada en la salida de ejemplo X

ID del puntero del núcleo virtual = 2 [puntero maestro (3)] ↳ ID del puntero XTEST del núcleo virtual = 4 [puntero esclavo (2)] ↳ ID del mouse óptico USB = 8 [puntero esclavo (2)]

luego use 'xinput -disable 8' para desactivar el mouse óptico para X

Podrá recibir la entrada de los archivos /dev/input/event*, por ejemplo, probando la utilidad 'evtest' para su aplicación.

Para wayland, parece haber utilidades similares, consulte, por ejemplo, los comandos sway-input o tal vez libinput (pero solo pude encontrar una función de desactivación para sway-input...)

información relacionada