Obter X para ignorar mouse específico?

4

Eu tenho um programa que precisa do controle de um mouse. Eu tenho um mouse específico para isso, e gostaria que o X o deixasse em paz. Infelizmente, qualquer mecanismo no X detecta automaticamente e configura dispositivos de entrada, está sobrescrevendo quaisquer configurações que eu faça no Xorg.conf.

Eu sei disso porque:

  • Desativei "AutoEnableDevices" no Xorg.conf, e isso impede que ele interfira no meu mouse. Infelizmente, isso não é uma solução, pois também impede que ele configure corretamente meu outro mouse e teclado; portanto, os botões em ambos os dispositivos não funcionam corretamente. (Eu sei que isso é porque minha configuração manual desses dispositivos no Xorg.conf está errada, mas eu não sei como consertá-lo e não consigo encontrar nenhuma documentação útil.)

  • O segundo mouse tem sua própria entrada no Xorg.conf, junto com / input / mice, e ambos têm o driver configurado para anular. Além disso, quando cometi um erro ao configurar o primeiro mouse, ainda funcionou quando o AutoEnableDevices foi definido.

Como faço para parar X usando o segundo mouse?

(Eu tentei desativar o dispositivo usando xinput, mas ele sempre é reativado depois de um minuto. Isso pode estar acontecendo porque estou alterando permissões para que meu programa possa acessá-lo sem privilégios, mas novamente preciso faça isso e preferiria uma solução mais estável do que não tocá-lo na esperança de que o udev se esqueça de estar lá ...)

    
por sebf 31.07.2014 / 18:33

1 resposta

2

Tente algo assim em xorg.conf :

Section "InputClass"
  Identifier "My second mouse"
  MatchProduct "MouseModelName"
  MatchIsPointer "on"
  Option "Ignore" "on"
EndSection

MouseModelName pode ser obtido via xinput .

    
por 04.08.2014 / 18:08