Linux低级鼠标阅读

时间:2011-03-17 16:17:20

标签: c++ linux mouse

我想用C ++读取Linux中的鼠标位置和按钮状态,但没有X或某些(高级)库等。我发现的唯一两种可能性是从设备读取/ dev / input / mice(使用fopen) ,...)或使用libgpm。还有其他低级方法吗?

非常感谢。

1 个答案:

答案 0 :(得分:4)

在Linux中,所有鼠标事件都经过/dev/input/mouseX/dev/input/mice是单鼠标设备中的累加器。 gpm和X都从/dev/input/mouseX/dev/input/mice获取鼠标事件并转发它。

因此,从/dev/input/mouseX/dev/input/mice读取的级别与您可以获得的级别相同 - 除非您使用libusb / libhid直接访问USB鼠标设备。但是,以这种方式访问​​鼠标会将其从内核中分离出来,这会造成很多麻烦。

相关问题