代码之家  ›  专栏  ›  技术社区  ›  Nils Pipenbrinck

在Linux(xorg)下获取鼠标增量

  •  0
  • Nils Pipenbrinck  · 技术社区  · 15 年前

    在x/linux下,有没有一种方便的方法来获取鼠标三角(如Mickeys)?我知道我可以看书 /dev/input/mice 但这需要根目录访问,对我来说似乎有点太低级了。

    1 回复  |  直到 13 年前
        1
  •  3
  •   unwind    15 年前

    如果这是一个游戏,即具有实际X窗口的应用程序,典型的方法是:

    1. 抓起鼠标,所有鼠标输入都将转到窗口
    2. 将鼠标指针弯曲到窗口的中心,以获得最大的移动空间
    3. 在每个鼠标移动事件中,从报告的位置减去窗口的中心;这将为您提供一个“增量事件”
    4. 转到2

    我写“过去是”,因为现在可能有更好的方法来解决这个问题,已经有一段时间没有研究过了。

    当然,这不会给您提供比X向应用程序报告的分辨率更高的分辨率,即像素。如果你在做亚像素级的报告,我认为你需要放低一点,也许可以按照你的建议直接阅读设备。