应用程序释放鼠标时如何避免在使用 xinput 坐标变换矩阵时鼠标光标跳跃

mil*_*svp 7 kde java mouse xinput minecraft

我有一些需要降低灵敏度的高灵敏度鼠标。对此的一般解决方案似乎是将坐标变换矩阵设置为可接受的值。所以我使用以下值:

xinput --set-prop 19 'Coordinate Transformation Matrix' 0.25 0 0  0 0.25 0  0 0 1
Run Code Online (Sandbox Code Playgroud)

这很好用,除了我终于意识到它在玩我的世界时给我带来了问题。发生的情况是,当我按下任何让我返回光标的键时,只要我移动鼠标,光标就会跳到屏幕的左上象限。确切位置与我使用的缩放数字成正比,因此 0.25 将光标移近角而不是 0.45。此外,如果我使用大于 1 的值,光标将移动到显示器的不同象限。当然,值为 1 时,光标会按预期留在屏幕中央。这仅发生在第一次鼠标输入时,之后鼠标行为正常。

我需要有关如何避免这种光标移动的建议。这很令人抓狂。我也不认为这严格来说是 minecraft 问题,我怀疑它发生在其他获取和释放鼠标光标的 Java 应用程序中。

更多信息,我的机器正在运行 Kubuntu 18.04 和 openJDK 10.0.2。

编辑:添加更多信息。在我的正常工作流程中,我开始在其他地方注意到这种行为。不清楚何时,但可能与 KDE 如何处理鼠标事件和窗口焦点有关。我使用跟随鼠标 - 鼠标优先。

小智 1

请改用加速。对于我的 HyperX Pulsefire Surge 上的 16000 DPI,正常值为 -0.935。此错误也适用于自动隐藏、鼠标传送的面板。