如何追踪/修复 xinput 未报告的鼠标速度变化?

如何追踪/修复 xinput 未报告的鼠标速度变化?

有时候,出于未知的原因,我的鼠标突然开始移动得更快,我认为这是加速,但也可能是因为速度。这种情况发生在使用桌面应用程序时,以及在 CSGO 全屏会话期间;它是偶然发生的并且不可预测在我参与 Bionic AFAIR 的所有时间里,这种情况一直在发生。

我使用的是“KDE Frameworks 5.47.0”、plasma-desktop 4:5.10,使用的是 Kubuntu 18.04.2 (bionic)。鼠标是 Logitech M185 无线鼠标。

我使用这样的东西:

xinput --list-props 11 | tee xinput_mouse-11_20190731d2.out

获取 xinput 属性进行比较(然后meld ./xinput*.out进行差异分析)。但是当鼠标快速移动时,它们不会改变!

如果我使用“鼠标 - 系统设置模块”(/usr/bin/kcmshell5 mouse),我可以改变任何鼠标设置(例如左手->右手),应用并返回到我想要的鼠标设置,即光标再次以所需的速度移动。

因此,似乎xinput和都仍具有我想要的速度/加速度设置。奇怪的是,当鼠标明显无法正常工作时,kcmshell5 mouse没有任何属性被报告为已更改。xinput

现在,在调查中我发现xset m,这似乎执行了神秘设置,显示的属性xinput不会改变,速度/加速度会达到我认为的瞬态错误所导致的程度……xset仅设置 AFAICT,它不会显示,并且[参见末尾的编辑] 手册页也没有说明它在哪里写入设置。从以下段落中可以看出:

阈值只是一个整数。该设置适用于所有连接的指针设备。如果您需要特定于设备的设置,则应使用 xinput(1)。

它将设置保存到与 xinput 相同的位置,但是为什么 xinput 不报告更改?

重复一下:如果我这样做xinput --watch-props 11,然后运行xset m​​watch-props 不会报告任何内容,但鼠标速度会增加。但是,如果我打开kcmshell5 mouse并切换“反向滚动”属性,则只会报告以下内容:

属性“Evdev 滚动距离”已更改。Evdev
滚动距离 (285):-1、-1、-1
属性“Evdev 滚动距离”已更改。Evdev
滚动距离 (285):1、1、1

但我们又回到了期望的属性。

笔记,我没有 ~/.xsessionrc 并且 /etc/X11/Xsession.d/40x11-common_xsessionrc 基本上只是提供用户 rc 文件,我看不到 /etc 中任何对我的鼠标有任何影响的东西,特别是sudo ack "xinput|mouse" /etc/X11没有显示任何鼠标设置。

因此,任何见解,我如何追踪正在发生的错误(它在什么系统中),我如何定量地判断系统当前正在使用的加速度/速度(因为xinput显然没有显示它);如果可能的话,我如何修复它以便鼠标设置不会随机改变。

编辑:xset 的手册页应该说“设置和显示”,xset q显示设置并对应于所做的设置kcmshell5 mouse——我需要等待错误来查看 xset 是否看到更改。

相关内容