Desativa o ponteiro do mouse, mas lê os eventos do mouse

0

Existem questões semelhantes neste site, mas o meu cenário é um pouco diferente.

Eu tenho um mouse adicional; Vamos chamá-lo X. Eu uso um script python para ler o movimento X (leia /dev/input/mouse1 ) que eu uso para controlar um dispositivo incorporado. No entanto, eu não quero que o ponteiro se mova quando o X se mover.

Existe uma maneira de desativar apenas o ponteiro do mouse e não seus eventos?

    
por Dilawar 24.08.2017 / 08:43

1 resposta

1

Você pode usar xinput para remover seu mouse do Virtual core pointer . Dessa forma, o cursor do mouse (" ponteiro do núcleo ") não será mais controlado por ele, e o protocolo principal não produzirá nenhum evento de mouse.

Você ainda pode receber os eventos do mouse na camada de entrada, como já está fazendo (via /dev/input ). Note que isso não é movimento X, mas uma camada abaixo (antes que evdev ou drivers X semelhantes o processem).

Ou você pode receber eventos de entrada X para o mouse desanexado usando a extensão XINPUT X. Veja xinput --test e xinput --test-xi2 para um exemplo de programa que faz isso.

    
por 24.08.2017 / 12:10