禁用鼠标指针但读取鼠标事件

禁用鼠标指针但读取鼠标事件

该网站上有类似的问题,但我的情况有点不同。

我还有一个鼠标;我们称之为 X。我使用 python 脚本来读取 X 运动 (read /dev/input/mouse1),我用它来控制嵌入式设备。但是我不希望 X 移动时指针也移动。

有没有办法只禁用鼠标指针而不禁用其事件?

答案1

您可以使用xinput从 中删除鼠标Virtual core pointer。这样,鼠标光标(“核心指针”)将不再受其控制,并且核心协议将不会产生任何鼠标事件。

您仍然可以在输入层上接收鼠标事件,就像您已经在做的那样(通过/dev/input)。请注意,这是不是X 移动,但在下面一层(在evdev或类似的 X 驱动程序处理它之前)。

或者,您可以使用 X 扩展接收分离鼠标的 X 输入事件XINPUT。请参阅xinput --testxinput --test-xi2来获取执行此操作的示例程序。

相关内容