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

时间:2009-12-04 08:51:24

标签: linux mouse x11

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

1 个答案:

答案 0 :(得分:3)

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

  1. 抓住鼠标,所有鼠标输入都会进入您的窗口
  2. 将鼠标指针转动到窗口中心,以提供最大的移动空间
  3. 在每次鼠标移动事件中,从报告的位置中减去窗口的中心;这给你一个“delta事件”
  4. 转到2
  5. 我写“曾经是”因为现在可能有更好的方法来解决这个问题,暂时没有研究过。

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