Как заставить Firefox распознавать жесты мультитач на сенсорном экране?

Мультитач, кажется, отлично работает на Chromium из коробки, но не на Firefox. В Chromium перетаскивание пальца вверх или вниз по экрану прокручивает экран, как и ожидалось, но в Firefox этот жест, кажется, выделяет текст. Как заставить Firefox хорошо играть с мультитач-жестами?

Я использую Ubuntu 14.04 на конвертируемом ноутбуке Lenovo Yoga 2 11".

Изменить: я прочитал страницу здесь, которая говорит, что сенсорная возможность присутствует, но отключена в FF. Но их включение и перезапуск, похоже, не имеют никакого эффекта - перетаскивание пальца по экрану все еще только выделяет текст.

5 ответов

На Xubuntu 16.04 с Firefox 50 я заработал, включив e10s и установив env-var MOZ_USE_XINPUT2=1, В деталях:

  1. Включить e10s/Multiprocess. Если вы используете Firefox 57 или выше, он должен быть уже включен. В противном случае вам, возможно, придется отключить несколько аддонов и, возможно, принудительно включить их.

    • Используйте https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/ чтобы проверить, какие надстройки несовместимы с e10s, хотя просто иметь только помеченные как совместимые надстройки недостаточно в FF50, чтобы включить e10s, вам, возможно, придется принудительно включить его в любом случае (в FF50 по умолчанию разрешены только определенные аддоны из белого списка с e10s - более поздние версии будут включать e10s, если все аддоны совместимы).
    • Вы можете проверить в about:support если мультипроцесс включен. Если вам нужно принудительно включить, просто откройте: config, щелкните правой кнопкой мыши и введите новый boolean значение с именем browser.tabs.remote.force-enable; затем перезапустите FF и проверьте about:support снова.
  2. Выйдите из FF и запустите его из командной строки с помощью MOZ_USE_XINPUT2=1 /usr/bin/firefox,

Теперь вы можете проверить https://www.paulirish.com/demo/multi и прокрутить одним пальцем.

Источник: https://support.mozilla.org/en-US/questions/1091627

Firefox пока не поддерживает мультитач в X11/Linux. В настоящее время ведутся работы по обновлению с GTK+ 2 до GTK+ 3, которое, как мне кажется, появилось в Nightly и Aurora / Developer Edition. Есть ошибка отслеживания обновления GTK, а также ошибка поддержки сенсорных событий. Общая ошибка для поддержки мультитач в Linux, похоже, 711711, которая зависит от ошибок, упомянутых выше.

Расширение " Захват и перетаскивание" для Firefox помогло мне, позволив, по крайней мере, прокрутить без выделения текста. Жесты, однако, похоже, не работают.

В версии Firefox в Ubuntu 18.04 это работает из коробки:

  • масштабирование двумя пальцами (немного медленно и не отвечает, вам лучше использовать пальцы обеих рук)
  • прокрутка с двумя пальцами и проведите вверх и вниз (также немного не отвечает)
  • касание тремя пальцами открывает меню
  • проведя пальцем по экрану, выделите текст

Кажется, нет возможности скопировать выделенный текст, но вы можете использовать Shift+F10, чтобы получить меню и выбрать скопировать там

Я считаю, что это проблема самого Firefox, так как он делает это на разных ОС и на разном оборудовании. Я знаю, как заставить его работать на сенсорной панели MacBook с поддержкой мультитач под управлением Ubuntu, поэтому я покажу вам, как это сделать, и вы сможете настроить ее на свой сенсорный экран, так как это настройка в Firefox, а не в системе.

Хорошо, откройте Firefox и введите about:config в адресной строке, затем в поле фильтра, введите browser.gesture, что поднимет все сенсорные жесты для Firefox. Как только у вас отобразятся настройки сенсорного экрана, найдите browser.gesture.pinch.in и установите значение в cmd_fullZoomReduce, что должно дать вам уменьшение, а чтобы увеличить масштаб, ищите browser.gesture.pinch.out и установите это значение cmd_fullZoomEnlarge, После того, как вы установите эти значения, вам нужно изменить еще 2 параметра. Следующий, который вы хотите найти, это browser.gesture.pinch.latched по умолчанию установлено true Вы хотите изменить это на falseзатем перейдите к browser.gesture.pinch.threshold, который установлен в 150 по умолчанию вы хотите изменить это значение на 10,

Вот так у меня все мультитач-функции работают, надеюсь, он тоже сработает, удачи.

Добавьте эту строку только в конец ~/.profile и перезапустите сеанс.

export MOZ_USE_XINPUT2=1
Другие вопросы по тегам