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
.