X11やWaylandでポインティングデバイス(特にグラフィックタブレットペン)が通常の入力ポインタとして使用されるのを防ぐ方法を探しています。しかし、私はまだプログラム内でクリックと動きを評価できるようにしたいです。したがって、デフォルトでは、そのペンの出力を私のアプリケーションに接続します。理想的には焦点があるかどうかは関係ありません。
X11では、デバイスを「フローティング」に設定して、これらのデバイスが汎用入力デバイスとして使用されるのを防ぎますが、Waylandで同じことができるかどうかはわかりません。
これを達成するための最良の方法は何ですか?
答え1
xinputを使ってみましたか?
xinput は入力デバイスのリストを X サンプル出力に出力します。
仮想コアポインタ id=2 [マスターポインタ(3)] ↳ 仮想コア XTEST ポインタ id=4 [スレーブポインタ(2)] ↳ USB 光マウス id=8 [スレーブポインタ(2)]
次に、「xinput -disable 8」を使用してXの光マウスを無効にします。
/dev/input/event* ファイルから入力を受け取ることができます。たとえば、アプリケーションで "evtest"ユーティリティを試してみてください。
Waylandの場合、sway-inputやlibinputコマンドなどの同様のユーティリティがあるようです。 (しかし、sway-inputの無効化機能のみが見つかります...)