Как заставить 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
, В деталях:
Включить 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
снова.
Выйдите из 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