上次我重新启动 Win8 时,我发现 Firefox 具有像素完美的滚动功能 - 就像 Ubuntu 的 Nautilus、gedit 和其他一些应用程序一样。Ubuntu 版 Firefox 何时才能拥有不像鼠标滚轮点击那样的滚动功能?
答案1
首先,对于那些不知道像素完美滚动是什么意思。(我自己也不知道,但我做了一些研究,想在这里分享一下。)通常,当您在触摸板(右边缘或两根手指)或平板设备上滚动时,X 服务器会拦截这些信号并将其转换为正常的鼠标滚轮滚动事件。虽然这是一种简单、安全的实现方式,并且适用于所有应用程序,但它无法提供您可能从 Android 平板电脑或智能手机等设备中了解到的那种“流畅”的用户体验。(来源:Jussi Pakkanen 的开发博客)
现在,Canonical 方面已经做出了一些努力来改善这种情况。随着 Canonical优触科技手势堆栈与具有最新库Xi(XINPUT
客户端界面),如果应用程序支持的话,平滑滚动就成为可能。
事实上,平滑滚动已修补到 Chromium 中,使用OIF Grail 库(以前utouch-grail) 和OIF 框架库(以前utouch 框架)大约一年半前。然而,据我所知,这更像是一个概念验证。在此处查找更多信息:
现在,回到问题本身:什么时候会加入到 Firefox 中?我无法给出明确的答案 - 事实上我怀疑没有答案 - 但我可以推测。就前面提到的技术堆栈而言,Firefox 中的手势识别器的实现必须由 (a) 开发该技术堆栈的 Canonical 人员实现(然后像他们对 Chromium 所做的那样将其提交给上游 Firefox),或 (b) 由 Firefox 开发团队自己实现。
我猜 Firefox 开发团队只有在该框架成为广泛采用的标准时才会这样做,但目前情况并非如此。你可以问MozillaZine 论坛但我怀疑如果你提到优触科技或者开放输入框架他们不会知道你到底在说什么;)
一个更好的选择是向开发该技术的 Canonical 人员提出问题,具体来说,Canonical MultiTouch 项目组。浏览他们的网站给人的印象是该项目已经停滞了一年左右(至少是活动较少)。我的猜测——这只是一个大胆的猜测——是 Canonical 现在正在和平号作为 X 的替代品,他们的重点可能有所转移。也就是说,这些与 X 交互并提供多点触控功能等的库的开发可能会以更精简的方式集成到 Mir 中。
总而言之,我敢打赌:在 Mir 真正部署到 Ubuntu 之前,你不会在 Firefox 中看到这样的功能。Mir 将来会取代 X后Ubuntu 14.04“Trusty Tahr”,所以期待它。现在当然不能保证 Mir 进入 Ubuntu 后它就能正常工作。我没有参与 Mir 的开发,我不能说他们的优先事项是什么。但是,由于 Canonical 非常关注人机交互,现在甚至瞄准平板电脑和智能手机,我相信你很快就会看到这些功能的实现。:)