我想用C ++读取Linux中的鼠标位置和按钮状态,但没有X或某些(高级)库等。我发现的唯一两种可能性是从设备读取/ dev / input / mice(使用fopen) ,...)或使用libgpm。还有其他低级方法吗?
非常感谢。
答案 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鼠标设备。但是,以这种方式访问鼠标会将其从内核中分离出来,这会造成很多麻烦。