Firefox 中的精确滚动?

Firefox 中的精确滚动?

我正在使用装有 Ubuntu 19.04 的笔记本电脑,并且在鹦鹉螺我可以实现精确滚动,但 Firefox 似乎无法实现。这里有一个(短短 30 秒)演示视频来向您展示我的意思:https://youtu.be/GeLQLZAp2lg

在 Firefox 中,我有平滑滚动, 但不是精确滚动在 Chromium(以及 Nautilus 文件管理器,以及几乎所有其他地方)中,我有精确滚动,如视频所示。

  • uname -aLinux MACHINE_NAME 5.0.0-16-generic #17-Ubuntu SMP Wed May 15 10:52:21 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
  • 桌面环境:Unity 7.5.0+19.04.20190304-0ubuntu1
  • Firefox 版本:68.0b7(64 位)
  • Chronium 版本:74.0.3729.169 (Official Build) Built on Ubuntu , running on Ubuntu 19.04 (64-bit)
  • 触摸板型号(来自xinput):DELL0767:00 06CB:7E92 Touchpad
  • 笔记本电脑型号:Dell Inspiron 5567

答案1

这是上游的一个错误(“上游” 的意思类似于“原始”)火狐。据一些消息来源MOZ_USE_XINPUT2=1可以通过将其归档/etc/environment并重新启动来解决此问题(我尝试export直接在 bash 中运行它并运行 Firefox,但它对我来说不起作用,将它放到环境中似乎至少对这里的 OP 有效)

由于某种原因,我没有找到关于滚动的上游报告。不过我找到了此报告在 launchpad 上要求 UbuntuMOZ_USE_XINPUT2=1默认将 Firefox 打包在一起,而这又包含一些相关上游错误报告的链接注释。值得一提的是,他们默认不将其与 env. 变量一起打包的原因总结在 Nate Graham 的一条注释中:

问题是设置 envar 只是用不同的问题替代了一些问题:

  • 如果没有设置此变量,则触摸屏不会滚动,触摸板也会一次滚动三行,而不是逐像素滚动

  • 设置此 envar 并出现通知后,触摸板滚动将被中断,鼠标滚轮滚动将完全停止工作,直到 Firefox 失去焦点并重新聚焦

正确的解决方案是修复这些错误,而不是在两个损坏的状态之间切换

答案2

这里还没有提到这一点,但我必须在 Firefox 设置中取消选中“平滑滚动”才能使其正常工作。

相关内容