unix xorg – ¿Obtener X para ignorar un mouse específico?

Pregunta:

Tengo un programa que necesita el control de un mouse. Tengo un mouse específico adjunto para esto, y me gustaría que X lo dejara solo. Desafortunadamente, cualquier mecanismo en X autodetecta y configura los dispositivos de entrada, está anulando cualquier configuración que haga en Xorg.conf.

Lo sé porque:

  • He desactivado "AutoEnableDevices" en Xorg.conf, y esto evita que interfiera con mi mouse. Desafortunadamente, esta no es una solución, ya que también evita que configure correctamente mi otro mouse y teclado, como resultado, los botones en ambos dispositivos no funcionan correctamente. (Sé que esto se debe a que mi configuración manual de estos dispositivos en Xorg.conf es incorrecta, pero no sé cómo solucionarlo y no puedo encontrar ninguna documentación útil).

  • El segundo mouse tiene su propia entrada en Xorg.conf, junto con / input / mouse, y ambos tienen el controlador configurado en void. Además, cuando cometí un error al configurar el primer mouse, todavía funcionaba cuando se configuraba AutoEnableDevices.

¿Cómo detengo a X usando el segundo mouse?

(He intentado deshabilitar el dispositivo usando xinput, pero siempre se vuelve a habilitar después de un minuto más o menos. Esto puede deberse a que estoy cambiando los permisos para que mi programa pueda acceder a él sin los privilegios de su, pero nuevamente necesito hacer eso y preferiría una solución más estable que no tocarlo con la esperanza de que udev olvide que está allí …)

Respuesta:

Pruebe algo como esto en xorg.conf :

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

MouseModelName se puede obtener a través de xinput .

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım