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


27

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

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

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


Я думаю, что это скорее проблема Ubuntu, так как он рассматривает сенсорные экраны как устройство абсолютного указателя. Иметь upvote хотя.
Каз Вулф

@Whaaaaaat, я вижу те же проблемы с Firefox на Fedora, работающем под GNOME 3.14, который имеет лучшую мультитач-способность, которую я когда-либо видел, поэтому я не думаю, что проблема связана с Ubuntu.
Джонатан

Вы пробовали touchegg + Touchegg-gce? И на востоке в хроме это уже возможно, с "chromium-browser --touch-events = enabled"
Пауло Коги - Восстановить Монику

Некоторые расширения, упомянутые здесь, могут помочь
Уилф

В современном FF он работает "из коробки", смотрите мой ансер
rubo77

Ответы:


13

На 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включен ли Multiprocess. Если вам нужно принудительно включить, просто откройте about: 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


1
У меня это работало на Ubuntu 16.04, v50. Чувствуется намного более естественно, чем расширение Pan And Drag! (Он использует Asynchronous Pan and Zoom или APZ, который запускает прокрутку в отдельном потоке, и у него больше ощущения упругой / плавной прокрутки)
Джейсон О'Нил

Работал хорошо для меня. Должен сказать, что пинч-зум менее гладкий, чем хром.
Г. Мейер

У меня тоже сработало! Ubuntu 18.04, Firefox 69 и не работают из коробки ...
Хосе М. Карнеро

8

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



1

Я считаю, что это проблема самого 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.

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


4
Это не работает для меня - перетаскивание пальца по странице по-прежнему не перемещает страницу, как в Chromium, оно по-прежнему выделяет текст. Сжатие и масштабирование также просто выберите текст. Таким образом, проблема заключается в том, что Firefox просто не распознает события сенсорного экрана как события касания - возможно, он видит их как события мыши?
Джонатан

1

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

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

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


-1

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

export MOZ_USE_XINPUT2=1

Добро пожаловать в AskUbuntu! Вероятно, за вас проголосовали, потому что ваш ответ дублирует более подробный ответ выше: askubuntu.com/a/868076/89175 Чтобы избежать этого, просмотрите другие ответы на вопросы, прежде чем публиковать свои. Или, если с другим ответом что-то не так, объясните, чтобы другие пользователи могли понять, почему ваш ответ выглядит дублирующим, но это не так.
PatKilg
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.