使输入设备(鼠标)对桌面“不可用”

使输入设备(鼠标)对桌面“不可用”

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

相关内容