繁体   English   中英

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

[英]Get mouse deltas under linux (xorg)

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

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

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

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

当然,这不会为您提供比X向应用程序报告的分辨率更高的分辨率,即像素。 如果您要处理亚像素报告,我认为您需要降低,或者按照您的建议直接阅读设备。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM