【问题标题】:Get mouse deltas under linux (xorg)在 linux (xorg) 下获取鼠标增量
【发布时间】:2009-12-04 08:51:24
【问题描述】:

在 X/linux 下有没有一种方便的方法来获取鼠标增量(例如 mickeys)?我知道我可以从/dev/input/mice 读取,但这需要root 访问权限,对我来说似乎有点太低级了。

【问题讨论】:

    标签: linux mouse x11


    【解决方案1】:

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

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

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

    这当然不会为您提供高于 X 向应用程序报告的分辨率,即像素。如果您在进行亚像素报告,我认为您需要降低,也许按照您的建议直接读取设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-18
      • 2019-02-06
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多