如何让Firefox识别触摸屏上的多点触摸手势?


27

多点触控似乎在开箱即用的Chromium上运行良好,但在Firefox上却无法正常工作。在Chromium上,向上或向下拖动手指可以按预期方式滚动屏幕,但是在Firefox上,该手势似乎正在突出显示文本。如何使Firefox在多点触控手势下玩得开心?

我在Lenovo Yoga 2 11英寸可转换笔记本电脑上运行Ubuntu 14.04。

编辑:我在这里阅读了说有触摸功能但在FF中已禁用的页面。但是启用它们并重新启动似乎没有任何效果-在屏幕上拖动手指仍然只能选择文本。


我认为这更多是Ubuntu问题,因为它将触摸屏视为绝对指针设备。虽然有一个投票。
卡兹·沃尔夫

@Whaaaaaat,我在运行GNOME 3.14的Fedora上看到Firefox的相同问题,它具有我所见过的最好的多点触控功能,因此我认为不是Ubuntu出现了问题。
2014年

您是否尝试过touchegg + Touchegg-gce?而且,在东部的铬地区已经可以实现“铬浏览器--touch-events = enabled”
Paulo Coghi-恢复莫妮卡2014年

这里提到的某些扩展名可能会有所帮助
Wilf 2014年

在现代FF中,它可以直接使用,请参阅我的分析器
rubo77 '18

Answers:


12

在带有Firefox 50的Xubuntu 16.04上,我通过启用e10s并设置env-var使它起作用MOZ_USE_XINPUT2=1。详细:

  1. 启用e10s /多进程。如果您运行的是Firefox 57或更高版本,则应该已经启用它。否则,您可能必须禁用一堆插件,并可能强制启用它。

    • 使用https://addons.mozilla.org/zh-CN/firefox/addon/add-on-compatibility-reporter/来检查哪些插件与e10不兼容,尽管仅具有仅标记为兼容的插件是不够的在FF50中,要打开e10,您可能仍要强制启用它(在FF50中,默认情况下,e10仅允许某些列入白名单的插件–默认情况下,只要所有插件兼容,以后的版本都将启用e10)。
    • 您可以签入“ about:support多进程”功能。如果您需要强制启用,只需打开about:config,右键单击并输入一个boolean名称为browser.tabs.remote.force-enable; 的新值即可。然后重新启动FF并about:support再次检查。
  2. 退出FF,然后从命令行启动FF MOZ_USE_XINPUT2=1 /usr/bin/firefox

现在,您可以测试https://www.paulirish.com/demo/multi并用一根手指滚动。

资料来源:https : //support.mozilla.org/en-US/questions/1091627


1
这在Ubuntu 16.04 v50上对我有用。比Pan and Drag扩展更自然!(它使用了“异步平移和缩放”或APZ,它在单独的线程上运行滚动,并且具有更多的弹性/平滑滚动感觉)
Jason O'Neil

对我来说很好。不过,我不得不说,捏缩放比铬要光滑得多。
G. Meyer

也为我工作!Ubuntu 18.04,Firefox 69和开箱即用的功能
–JoséM. Carnero



1

我认为这是Firefox本身的问题,因为它在各种操作系统和各种硬件上都存在。我知道如何在运行Ubuntu的MacBook多点触摸板上使用它,因此,我将向您展示如何在Mac上运行它,并且您应该也可以在触摸屏上使用它,因为它是一个设置在Firefox中,而不是系统中。

好的,打开Firefox,about:config然后在地址栏中输入,然后在过滤器框中放入browser.gesture,这将显示Firefox的所有触摸手势。显示触摸设置后,寻找browser.gesture.pinch.in并将其值设置为cmd_fullZoomReduce,这应该会缩小您的图像;要进行放大,请寻找browser.gesture.pinch.out并将其值设置为cmd_fullZoomEnlarge。设置好这些值后,还需要更改2个设置。您要查找的下一个browser.gesture.pinch.latched默认情况是将其设置为true要更改为false,然后转到browser.gesture.pinch.threshold150默认情况下将其设置为,您想要将该值更改为10

这就是我让所有多点触控功能起作用的方式,我希望它也对您有用,祝您好运。


4
这对我不起作用-用手指在页面上拖动仍然无法像在Chromium中一样移动页面,它仍然会选择文本。捏和缩放也仅选择文本。因此,问题似乎在于Firefox只是没有将触摸屏事件识别为触摸事件-可能是将它们视为鼠标事件?
乔纳森(Jonathan)

1

在Ubuntu 18.04的Firefox版本中,它可以直接使用:

  • 用两根手指捏住缩放(有点慢且反应迟钝,最好用两只手指)
  • 使用两个手指的标签滚动并上下滑动(也没有响应)
  • 三指点击获取菜单
  • 在屏幕上拖动手指选择文本

似乎没有选择复制所选文本的选项,但是您可以使用Shift + F10进入菜单并选择复制


-1

仅在〜/ .profile的末尾添加此行,然后重新启动会话。

export MOZ_USE_XINPUT2=1

欢迎来到AskUbuntu!您的投票可能与上面的更详细的答案重复,因此可能被拒绝了:askubuntu.com/a/868076/89175 为避免这种情况,请在发布您自己的问题之前查看其他问题的答案。或者,如果其他答案有问题,请解释一下,以便其他用户可以理解为什么您的答案看起来是重复的,但不是。
PatKilg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.