Tornar o dispositivo de entrada (mouse) "indisponível" para a área de trabalho

Tornar o dispositivo de entrada (mouse) "indisponível" para a área de trabalho

O que estou procurando é uma maneira de evitar que um dispositivo apontador (especificamente a caneta de uma mesa digitalizadora) seja usado como um ponteiro de entrada regular pelo X11 ou Wayland. No entanto, gostaria de ainda poder avaliar cliques e movimentos no meu programa. Então, basicamente, vincule a saída dessa caneta ao meu aplicativo, de preferência independentemente de ela ter foco ou não.

No X11, os dispositivos podem ser configurados como "flutuantes", o que evita que sejam usados ​​como dispositivos de entrada genéricos, mas não tenho certeza se o mesmo pode ser feito no Wayland e como.

Qual a melhor maneira de alcançar isto?

Responder1

Você já tentou o xinput

xinput irá gerar uma lista de dispositivos de entrada para a saída de exemplo X

ID do ponteiro de núcleo virtual = 2 [ponteiro mestre (3)] ↳ ID do ponteiro XTEST do núcleo virtual = 4 [ponteiro escravo (2)] ↳ ID do mouse óptico USB = 8 [ponteiro escravo (2)]

então use 'xinput -disable 8' para desabilitar o mouse óptico para X

Você poderá receber a entrada dos arquivos /dev/input/event*, por exemplo, tentando o utilitário 'evtest' para sua aplicação!

Para wayland, parece haver utilitários semelhantes, veja por exemplo os comandos sway-input ou talvez libinput, (mas só consegui encontrar uma função de desabilitação para sway-input...)

informação relacionada