如果到达页面顶部,延迟的触摸板滚动事件会导致疯狂缩放

MIn*_*ner 9 touchpad unity scrolling 14.04

我多年来一直遇到这个问题,这很烦人:)

如果我使用“两指”触摸板手势向下滚动,滚动本身会立即生效。但是如果我在页面顶部并且我(偶尔)向上滚动然后(在完成滚动并释放触摸板后的 2-3 秒内) press Ctrl,系统会将这两个事件(滚动和 ctrl)解释为单个Scroll+Ctrl事件并开始疯狂地放大一切,即使这些事件没有重叠(甚至它们之间有 2-3 秒)。

典型场景:我正在滚动页面,点击页面顶部,稍等(1-3 秒),然后按 Ctr-Tab 并在切换选项卡的同时,我的两个选项卡内容也被疯狂放大(通常约 700% 的铬)。这有点烦人,因为你必须 1) 等到 chrome 用新的比例重新渲染它 2) 按Ctrl-03) 等到 in 用默认比例再次重新渲染它:)

一个有趣的细节是,如果滚动事件成功“作为滚动发送”,我不会在任何应用程序中观察到这种行为:如果我还没有到达页面顶部,向上滚动并Ctrl立即按下- 无需缩放位置(好像 - 只要它不是页面顶部 - 这个“滚动”就被目标应用程序成功“吃掉”=“调度”并从事件队列中删除)。

系统和 UI 本身运行非常流畅,因此绝对不是事件处理延迟。

这家伙在这里描述了类似的经验:Mouse wheel scroll events persist after hit meta key

或者可能有一个 Unity 调整,完全禁用缩放滚动行为?(像这样:如何在 Lubuntu 或 openbox 中禁用 ctrl + 滚动缩放

Ubuntu 14.04.4

宏碁 Aspire V5-171

显卡:Intel HD 4000(开箱即用的驱动程序)

MIn*_*ner 2

似乎我不是唯一一个关心这个问题的人[1] [2] ,这是一个异或错误。

我发现的唯一可行的解​​决方法是这个chrome扩展。

UPD Extension 似乎无法在最新版本的 chrome 上正常工作,但这样做synclient CoastingSpeed=0似乎可以完美地为我处理一切,而不会产生任何负面影响。