在 App1 中滚动时,然后按 alt-tab 转到 App2,App2 会将其滚动点跳转到与 App1 滚动一致的位置,反之亦然

在 App1 中滚动时,然后按 alt-tab 转到 App2,App2 会将其滚动点跳转到与 App1 滚动一致的位置,反之亦然

我现在使用的是 18.04,这个问题最近才开始发生。

  1. 当鼠标在第一个应用程序中滚动时(例如滚动 1.5 页)。
  2. 然后我换了另一个应用程序。
  3. 当我在第二个应用程序中使用鼠标滚动时,页面现在跳转(例如 1.5 页)的量与第一个应用程序滚动的量大致相同,
  4. 但此后它继续正常运行,即它继续滚动而不会再次跳跃。
  5. 直到我再次将应用程序改回第一个应用程序,
  6. 此时,第一个应用程序将跳转与第二个应用程序跳转类似的量(不包括初始跳转)。
  7. 有效地模仿两个应用程序之间的某种同步行为。

我经常看到的 2 个应用程序是 Chrome(哈哈)和 VS Code(哈哈哈)。(由我最喜欢的 2 家公司创建的应用程序。)

第一次更新:进一步测试发现以下行为:

  1. Chrome - VS 代码:即使在这个特定的网站上,使用 VS 代码也会发生在这个编辑窗口中:)
  2. Chrome - VS 代码,App1如果我向下滚动,然后App2我向上滚动跳转就是向下的。
  3. Chrome - VScodeApp1 向上滚动 4 次然后向下滚动 4 次,在 App2 中产生的跳跃非常小
  4. 文档查看器确实充当 App1,但是才不是以 App2 身份跳转
  5. 自由办公室确实充当 App1,但是才不是以 App2 身份跳转
  6. 两个都铬合金VS 代码当 App1 是文档查看器或 Libre Offce 时充当 App2。

哇,这是一个非常复杂的 bug,应该在这里发布吗?有没有更好的地方,它看起来很通用,但对某些应用程序有用,而对其他应用程序则无用

第二次更新:好的,迄今为止最好的测试:当 2 个应用程序位于不同的屏幕上时,没有任何问题。因此,我将 1 个应用程序最小化为另一个应用程序上方同一屏幕上的一个小窗口,并且产生了效果。因此,我将两个应用程序都最小化为并排的小窗口,但没有效果。2 个小窗口重叠,但滚动区域不重叠,没有效果。2 个小窗口和滚动区域重叠,有效果,但只有当鼠标指针位于第二个应用程序区域时才如此。

因此错误是:当鼠标指针位于失焦应用程序的滚动区域上方时,某些未聚焦的应用程序会滚动,即使滚动是针对聚焦应用程序上方的应用程序。

有人能告诉我如何处理此信息/错误吗?或者这是一个功能?:)

第三次更新:只要我在进行初始滚动时鼠标位于失焦应用程序(整个窗口)上方,我就可以将鼠标移动到所述失焦应用程序内的任意数量的可滚动区域,并且毫无例外地跳过任何可滚动区域,但只有第一个区域会跳跃,然后一切都正常工作...在那些允许跳跃行为的应用程序上。

顺便说一句,我最近重新启动了我的计算机。

答案1

有一个解决方法,尽管它可能有自己的问题(我不记得在哪里找到这个)。

sudo rmmod psmouse
sudo modprobe psmouse

尝试一下,看看你是否能接受结果。每次重启(可能注销/登录)时都需要运行它。

另外还有另一种可能的解决方法:如何解决按 Alt+Tab 后出现滚动异常行为?

相关内容