Ubuntu 16和FireFox中的触摸屏滚动

我注意到触摸屏在Ubuntu 16台式机(触摸屏笔记本电脑)上的FireFox中不起作用,这是一个主要的失败,因为我是FireFox家伙,浏览器是我使用我个人电脑的90%。 请注意,它适用于非Linux FireFox,它适用于Ubuntu上的Chrome / Chromium。

我对此进行了一些研究,发现很多人在2 – 3年前也有同样的抱怨。 在这些情况下,人们普遍认为FireFox缺乏一些必要的技术来支持这一点(有些人说GTK 3,有些人说其他的话)。 但他们声称此问题已在预发布的FF v50中修复。 现在FF 50出来了,我正在运行它,但它仍然无效。

有什么我可以添加的,我可以使用的Alpha / Beta / Dev / Nightly版本,或者我可以对Ubuntu本身做些什么来使其工作?

在其他地方找到了这个解决方案:如果我从命令行启动firefox

env MOZ_USE_XINPUT2=1 firefox 

然后触摸屏滚动适合我。 为了避免必须从命令行启动firefox,您可以编辑Unity应用程序启动程序执行代码以包含此代码。 例如,打开

 sudo gedit /usr/share/applications/firefox.desktop 

[Desktop Entry]部分找到Exec行并将其更改为

 Exec=env MOZ_USE_XINPUT2=1 firefox %u 

如果您愿意,也可以更改其他执行行。 这些会影响右键单击菜单中的选项。

编辑:在某些时候这停止工作(我想因为我安装了扩展)。 要修复它,我必须在浏览器中进入about:config ,右键单击,添加一个新的布尔值browser.tabs.remote.force-enable设置为true。 警告:不建议这样做,可能会破坏内容。

这对我有用(firefox 57.0.4,Arch Linux):

  1. 在firefox中打开about:config来设置dom.w3c_touch_events.enabled=1 (默认为2)。

  2. 编辑/etc/security/pam_env.conf并添加MOZ_USE_XINPUT2 DEFAULT=1

  3. 重启并重启firefox

(另请参阅如何让Firefox识别触摸屏上的多点触控手势? )

我找到了一个名为Grab and Drag的浏览器插件,它将此function添加到FireFox中。