【发布时间】:2011-03-17 16:17:20
【问题描述】:
我想用 C++ 读取 Linux 中的鼠标位置和按钮状态,但没有 X 或一些(高级)库等。我发现的唯一两种可能性是从设备 /dev/input/mice 读取(使用 fopen ,...) 或使用 libgpm。还有其他低级方法吗?
先谢谢了。
【问题讨论】:
我想用 C++ 读取 Linux 中的鼠标位置和按钮状态,但没有 X 或一些(高级)库等。我发现的唯一两种可能性是从设备 /dev/input/mice 读取(使用 fopen ,...) 或使用 libgpm。还有其他低级方法吗?
先谢谢了。
【问题讨论】:
在 Linux 中,所有鼠标事件都通过 /dev/input/mouseX。 /dev/input/mice 是单鼠标设备中的累加器。 gpm 和 X 都从 /dev/input/mouseX 或 /dev/input/mice 获取鼠标事件并转发。
因此,从/dev/input/mouseX 或/dev/input/mice 读取是尽可能低的级别 - 除非您使用 libusb/libhid 直接访问 USB 鼠标设备。但是,以这种方式访问鼠标会使它与内核分离,会带来很多麻烦。
【讨论】: