在 Firefox 中启用触摸滚动

Mat*_*sen 23 linux firefox touchscreen scrolling

在 Firefox 中,在触摸屏上滑动会导致选择文本,而不是滚动(就像在 iPad 上一样)。是否可以更改行为,以便触摸屏可用于滚动,而鼠标可用于选择文本?

在 Chrome 中,行为符合预期(滑动滚动,(鼠标)拖动选择)。

我在 Linux Mint 18(基于 Ubuntu 16.04)上使用 Firefox 50.0。我将 dom.w3c_touch_events.enabled 设置为 2,将其设置为 1 也无济于事。

谢谢你的帮助!

Mat*_*sen 26

我终于找到了一个解决方案:用以下命令启动firefox:

env MOZ_USE_XINPUT2=1 firefox
Run Code Online (Sandbox Code Playgroud)

这为我启用了触摸滚动。Pinch-to-zoom 不适用于常规网页,但它适用于某些选定的网页,例如 Google Maps 或 OpenStreetMap。

  • 更多细节在这里:https://bugzilla.mozilla.org/show_bug.cgi?id=1268599#c10 (3认同)

rub*_*o77 15

  1. 编辑/etc/security/pam_env.conf并添加这一行:

    MOZ_USE_XINPUT2 DEFAULT=1
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重启

https://askubuntu.com/a/994483/34298

  • 极好的!谢谢!我可以确认这适用于 T460s Thinkpad 上的 Xubuntu 20.04。 (2认同)
  • 谢谢!我确认这可以在 T440 Thinkpad 上的 Ubuntu 20.04 上运行。 (2认同)

小智 6

Firefox 在 Wayland 模式下运行时可以正确支持触摸屏,但目前必须手动启用。

您可以通过转到并滚动到“Window Protocol”来检查您是否在wayland模式或模式下运行 Firefoxxwaylandabout:support

如果您处于 xwayland 模式,您可以通过设置MOZ_ENABLE_WAYLAND=1环境变量来告诉 Firefox 使用 wayland 模式。

如果 Firefox 作为 flatpak 安装,请运行此命令(如果在系统范围内安装,则可能需要 root 权限):

flatpak override --env=MOZ_ENABLE_WAYLAND=1 org.mozilla.firefox
Run Code Online (Sandbox Code Playgroud)

否则,如果 Firefox 是通过 repo 包安装的,则应将以下行添加到/etc/security/pam_env.conf

MOZ_ENABLE_WAYLAND DEFAULT=0 OVERRIDE=1
Run Code Online (Sandbox Code Playgroud)