Xに特定のマウスを無視させるようにしますか?

Xに特定のマウスを無視させるようにしますか?

マウスを制御するプログラムがあります。このために特定のマウスを接続しましたが、Xはそのままにしたいと思います。残念ながら、Xが入力デバイスを自動的に検出して設定するために使用するメカニズムは何でも、Xorg.confで指定されたすべての設定を無視します。

私は次の理由でこれを知っています:

  • 私のマウスを妨げないように、Xorg.confで "AutoEnableDevices"を無効にしました。残念ながら、これは他のマウスとキーボードを正しく設定できないため、両方のデバイスのボタンが正しく機能しないため、解決策ではありません。 (これはXorg.confがこれらのデバイスを手動で誤って設定したためであることを知っていますが、問題を解決する方法がわからず、役に立つドキュメントを見つけることができません。)

  • 2 番目のマウスには Xorg.conf と /input/mice に独自のエントリがあり、どちらもドライバが無効に設定されています。また、最初のマウスを誤って設定した場合は、AutoEnableDevicesが設定されている場合は引き続き機能します。

2番目のマウスを使用してXを停止する方法は?

(xinputを使用してデバイスを無効にしようとしましたが、常に1分後に再び有効になります。これは私のプログラムがsu権限なしでアクセスできるように権限を変更しているためですが、それをやり直す必要があります。それがそこにあることを忘れることを望むよりも安定したソリューションを選択する方が良いです...)

答え1

次のようにしてみてくださいxorg.conf

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

MouseModelNameを通じて獲得できますxinput

関連情報