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):
-
在firefox中打开
about:config
来设置dom.w3c_touch_events.enabled=1
(默认为2)。 -
编辑
/etc/security/pam_env.conf
并添加MOZ_USE_XINPUT2 DEFAULT=1
-
重启并重启firefox
(另请参阅如何让Firefox识别触摸屏上的多点触控手势? )
我找到了一个名为Grab and Drag的浏览器插件,它将此function添加到FireFox中。