web-dev-qa-db-ja.com

FireFoxでのUbuntu 16とタッチスクリーンのスクロール

私は、タッチスクリーンがUbuntu 16デスクトップ(タッチスクリーンラップトップ)上のFireFoxで動作しないことに気づきました。 Linux以外のFireFoxで動作し、UbuntuのChrome/Chromiumで動作することに注意してください。

私はこれについていくつかの調査を行ったところ、同じ苦情を抱えている多くの人々が2〜3年前に発見されました。これらの場合、FireFoxにはこれをサポートするために必要なテクノロジーが欠けているというコンセンサスが一般的でした(GTK 3と言う人もいれば、他の人が言った人もいます)。しかし、彼らはこの問題はプレリリースされたFF v50ですでに修正されていると主張しました。 FF 50がリリースされ、実行していますが、まだ動作しません。

追加できるもの、使用できるアルファ版/ベータ版/開発版/夜間版、またはこれを機能させるためにUbuntu自体にできることはありますか?

30
Hack-R

他の場所でこのソリューションを見つけました:コマンドラインからfirefoxを起動すると

env MOZ_USE_XINPUT2=1 firefox

タッチスクリーンのスクロールは私にとってはうまくいきます。コマンドラインからfirefoxを起動する必要を避けるため、Unityアプリランチャーのexecコードを編集してこれを含めることができます。たとえば、開く

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

[Desktop Entry]セクションでExec行を見つけて、それを

Exec=env MOZ_USE_XINPUT2=1 firefox %u

必要に応じて、他のexec行も変更します。これらは、右クリックメニューのオプションに影響します。

EDIT:ある時点で、これは動作しなくなりました(インストールした拡張機能のためだと思います)。それを修正するには、ブラウザーのabout:configに移動し、右クリックして、真に設定された新しいブール値browser.tabs.remote.force-enableを追加する必要がありました。警告:これは推奨されておらず、問題を引き起こす可能性があります。

30
Ian Hincks

これは私のために働いた(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にタッチスクリーン上のマルチタッチジェスチャを認識させるにはどうすればよいですか? を参照)

24
50ty

この機能をFireFoxに追加する Grab and Drag というブラウザプラグインを見つけました。

4
Hack-R

「ドラッグしてスクロール」プラグインをインストールします。 https://addons.mozilla.org/en-US/firefox/addon/drag_scroll/

2
Paul Houghton