让 X 忽略特定的鼠标?

让 X 忽略特定的鼠标?

我有一个需要控制鼠标的程序。我为此附上了一个特定的鼠标,但我希望 X 不去管它。不幸的是,无论 X 自动检测和配置输入设备的机制如何,它都会覆盖我在 Xorg.conf 中所做的任何设置。

我知道这一点是因为:

  • 我在 Xorg.conf 中禁用了“AutoEnableDevices”,这可以防止它干扰我的鼠标。不幸的是,这不是一个解决方案,因为它还阻止它正确配置我的其他鼠标和键盘,因此两个设备上的按钮都无法正常工作。 (我知道这是因为我在 Xorg.conf 中手动配置这些设备是错误的,但我不知道如何修复它,也找不到任何有用的文档。)

  • 第二个鼠标在 Xorg.conf 中有自己的条目,以及 /input/mice,并且两者都将驱动程序设置为无效。此外,当我错误地配置第一个鼠标时,如果设置了 AutoEnableDevices,它仍然可以工作。

如何使用第二个鼠标停止 X?

(我曾尝试使用 xinput 禁用设备,但它总是在一分钟左右后重新启用。这可能是因为我正在更改权限,以便我的程序可以在没有 su 权限的情况下访问它,但我再次需要这样做,并且宁愿选择更稳定的解决方案,而不是不碰它,希望 udev 忘记它在那里......)

答案1

尝试这样的事情xorg.conf

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

MouseModelName可以通过 获得xinput

相关内容