
私が探しているのは、ポインター デバイス (具体的にはグラフィック タブレットのペン) が 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 の無効化機能しか見つかりませんでした...)。