Se você estiver lendo /dev/input/eventX
, faça um EVIOCGRAB
ioctl nele. Você pode editar o ioctl em Perl com facilidade. Não se esqueça de liberar a captura quando seu programa terminar.
A captura impedirá que todos os outros dispositivos, incluindo o X, leiam eventos deste dispositivo.
Isso é mais limpo que xinput
, porque você também exclui outros aplicativos que podem querer ler diretamente do dispositivo e também pode controlar a duração da exclusão (contanto que seu aplicativo seja executado).