![滚轮齿条模式问题](https://linux22.com/image/1198798/%E6%BB%9A%E8%BD%AE%E9%BD%BF%E6%9D%A1%E6%A8%A1%E5%BC%8F%E9%97%AE%E9%A2%98.png)
我不知道如何简短地描述我的问题,但请忍耐一下。
我有一个 G502 Lightspeed 鼠标和 ubuntu 22.04。没有一般问题,但我注意到,当我的滚轮不是处于自由旋转模式而是处于齿条模式时,即滚动被分成带有反馈的间隔,它有点不正常。
从位置 0 开始,如果我向上滚动一步 - 什么也不会发生。如果我再滚动一步,它实际上会滚动,并且此后每一步都会继续向上滚动。向下滚动时也是如此。
因此基本上我总是需要向任一方向滚动 2 步才能开始滚动 - 这在浏览网页时只是一个小小的不便 - 但在玩 FPS 游戏时这是一个很大的不便,因为武器切换必须与鼠标滚轮上下移动有关,而我必须在关键时刻双击滚动。
我检查了 xinput,似乎第二个滚动步骤触发了按钮按下。
输出如下:
motion a[3]=23295
motion a[3]=23310
motion a[3]=23325
motion a[3]=23340
motion a[3]=23355
motion a[3]=23370
motion a[3]=23385
motion a[3]=23400
button press 5
button release 5
前 7 个步骤(23295-23385)我从位置 0 向上滚动一步,然后向下滚动一步,然后再次向上等,直到我在第 8 步(23400)双重滚动。
我尝试了另一款鼠标,MX Anywhere 3,但遇到了同样的问题。
所以我的问题是:1.) 为什么会这样?这样编程有什么实际用途吗?2.) 有没有办法让每个步骤触发按钮按下?
提前致谢!
答案1
我遇到了同样的问题,并将原因缩小到使用 logid 实用程序。当 logid 未运行时,滚动是正常的。
我还没有发现 logid 中的哪个配置导致了这种不稳定的滚动,但如果我发现更多问题,我将继续研究并更新这个答案。