FireFox中的Ubuntu 16和触摸屏滚动


34

我注意到触摸屏在Ubuntu 16台式机(在触摸屏笔记本电脑上)的FireFox中不起作用,这是一个很大的麻烦,因为我是FireFox家伙,而浏览器却是我使用个人计算机的90%。请注意,它可以在非Linux FireFox上运行,并且可以在Ubuntu上的Chrome / Chromium中运行。

我对此进行了一些研究,发现2到3年前有很多人提出同样的投诉。在这些情况下,通常的共识是FireFox只是缺少一些必要的技术来支持此功能(有人说GTK 3,有人说其他话)。但是,他们声称此问题已在预发行的FF v50中修复。现在FF 50已经用完了,我正在运行它,但是仍然无法正常工作。

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


1
哪个16.04或16.10?
RolandiXor

@RolandiXor 16.04
Hack-R

1
相关的错误报告:bugzilla.mozilla.org/show_bug.cgi?
id=1268599


请考虑接受的答案的转换:@ 50ty似乎更实际
rubo77

Answers:


33

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

env MOZ_USE_XINPUT2=1 firefox

然后触摸屏滚动对我有用。为了避免从命令行启动firefox,您可以编辑Unity应用启动器执行代码以包含此内容。例如打开

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

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

Exec=env MOZ_USE_XINPUT2=1 firefox %u

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

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


3
结合XINPUT2 = 1,您可能还需要转到about:config进行设置dom.w3c_touch_events.enabled=1(默认为2)。以我的经验,这启用了两根手指的滚动,而一根手指仍在选择文本。
杰夫G

3
请注意,您需要确保已启用e10s。要确定是否执行此操作,请打开about:support并查找“多进程Windows”。
BudgieInWA

4
还有一种(公认非常愚蠢的)替代方法来处理设置MOZ_USE_XINPUT2-只需添加MOZ_USE_XINPUT2 DEFAULT=1即可/etc/security/pam_env.conf,然后再也不用担心(可能)
rookie1024

这对我来说在Firefox 57上无需进一步修改即可工作。太棒了!
DaVince

@JeffG这对我不起作用。我将MOZ_USE_XINPUT2 DEFAULT = 1放在/etc/security/pam_env.conf中。无论我选择哪个touch_events值(1或2),一根手指始终在滚动。在FF68
HD189733b

28

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

  1. about:config在Firefox中打开进行设置dom.w3c_touch_events.enabled=1(默认值为2)。

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

  3. 重新启动并重新启动firefox

(另请参见如何使Firefox识别触摸屏上的多点触摸手势?


10
不需要编辑about:config,设置环境变量就足够了。在FF60上。
3ventic '18

1
除了您也要禁用手势以缩放之外,此方法均有效。使用两指滚动会很烦人,滚动时会放大/缩小内容。您可以通过添加做到这一点-disable的值的结尾browser.gesture.pinch.inbrowser.gesture.pinch.out 例如cmd_fullZoomReduce-disable
鲁道夫·奥拉

3

我找到了一个名为Grab and Drag的浏览器插件该插件将此功能添加到FireFox。


1
您是说这个插件吗?
巴勃罗A

@PabloBianchi没错这就是一个
哈克-R

2
抓握和拖拉似乎是为仅触摸式或笔式计算机设计的。如果您仍然想使用鼠标来选择文本等,那是一个太过激烈的解决方案。的MOZ_USE_XINPUT2伟大工程,使动力学滚动,一扔,并拖动以滚动。
Leif Arne Storset

@LeifArneStorset似乎对我有用,但是我也肯定会查看其他解决方案,谢谢
Hack-R

加载项页面似乎已删除=(
xjcl,

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.