%20%22indispon%C3%ADvel%22%20para%20a%20%C3%A1rea%20de%20trabalho.png)
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...)