![使输入设备(鼠标)对桌面“不可用”](https://linux22.com/image/230909/%E4%BD%BF%E8%BE%93%E5%85%A5%E8%AE%BE%E5%A4%87%EF%BC%88%E9%BC%A0%E6%A0%87%EF%BC%89%E5%AF%B9%E6%A1%8C%E9%9D%A2%E2%80%9C%E4%B8%8D%E5%8F%AF%E7%94%A8%E2%80%9D.png)
我正在寻找一种方法来防止指针设备(特别是图形输入板的笔)被 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 的禁用功能......)