我正在寻找一种方法来防止指针设备(特别是图形输入板的笔)被 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 的禁用功能......)