【问题标题】:Linux Low Level Mouse ReadingLinux 低级鼠标阅读
【发布时间】:2011-03-17 16:17:20
【问题描述】:

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

先谢谢了。

【问题讨论】:

    标签: c++ linux mouse


    【解决方案1】:

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

    因此,从/dev/input/mouseX/dev/input/mice 读取是尽可能低的级别 - 除非您使用 libusb/libhid 直接访问 USB 鼠标设备。但是,以这种方式访问​​鼠标会使它与内核分离,会带来很多麻烦。

    【讨论】:

    • 谢谢。那么是否有一种“无流”的方式来访问设备,即没有 fopen 等?
    • “无流”是什么意思?您意识到您的输入设备正在发送输入事件流吗? “没有fopen”是什么意思?您是否意识到,受 Unix 的启发,Linux 将所有内容抽象为 文件 和进程,并且以这种方式访问​​所有内容?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    相关资源
    最近更新 更多