このサイトにも同様の質問がありますが、私の状況は少し異なります。
私にもマウスがあります。 Xと呼びます。/dev/input/mouse1
私は埋め込みデバイスを制御するために使用するXモーション(読み取り)を読み取るためにPythonスクリプトを使用しています。しかし、Xが動くときにポインタが動くことを望まない。
イベントを無効にせずにマウスポインタのみを無効にする方法はありますか?
答え1
xinput
を使用したくない場合は、マウスを削除できますVirtual core pointer
。これにより、マウスカーソル(「コアポインタ」)は制御されなくなり、コアプロトコルはマウスイベントを生成しません。
すでに行ったように、/dev/input
入力レイヤーからマウスイベントを受信し続けることができます。これはいいえXは移動しますが、1つのレイヤーの下にあります(evdev
Xドライバまたは同様のデバイスがそれを処理する前)。
または、X拡張を使用して、分離されたマウスのX入力イベントを受信することもできますXINPUT
。これを行うプログラムの例をxinput --test
参照してください。xinput --test-xi2