Ubuntu 16 и сенсорная прокрутка в FireFox

34

Я заметил, что сенсорный экран не работает в FireFox на рабочем столе Ubuntu 16 (на ноутбуке с сенсорным экраном), что является большим обломом, поскольку я парень из FireFox, и браузер - это 90% того, для чего я использую свой персональный компьютер. Обратите внимание, что он работает на Firefox не из Linux и работает в Chrome / Chromium в Ubuntu.

Я провел некоторое исследование по этому вопросу и нашел много людей с той же жалобой 2-3 года назад. В этих случаях все соглашались в том, что FireFox просто не хватало какой-то необходимой технологии для поддержки этого (некоторые говорят, что GTK 3, другие говорят что-то другое). Однако они утверждали, что эта проблема уже была исправлена ​​в ранее выпущенном FF v50. Сейчас FF 50 вышел, и я запускаю его, но он все еще не работает.

Есть ли что-то, что я могу добавить, версию Alpha / Beta / Dev / Nightly, которую я могу использовать, или что-то, что я могу сделать с самой Ubuntu, чтобы заставить это работать?

Hack-R,
источник
1
Какой 16.04 или 16.10?
RolandiXor
@RolandiXor 16.04
Hack-R
1
Связанный отчет об ошибке: bugzilla.mozilla.org/show_bug.cgi?id=1268599
отбойный молоток
См. Askubuntu.com/a/868076/25639, чтобы узнать, как его включить
unhammer
Пожалуйста, рассмотрите возможность замены принятого ответа: @ 50ty представляется более актуальным
rubo77

Ответы:

33

Нашел это решение в другом месте: если я запускаю Firefox из командной строки с

env MOZ_USE_XINPUT2=1 firefox

тогда прокрутка сенсорного экрана работает для меня. Чтобы избежать необходимости запуска firefox из командной строки, вы можете отредактировать код запуска приложения Unity, чтобы включить это. Например, открыть

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

найти Execстроку в[Desktop Entry] разделе и измените ее на

Exec=env MOZ_USE_XINPUT2=1 firefox %u

Измените и другие строки exec, если хотите. Они влияют на параметры в контекстном меню.

РЕДАКТИРОВАТЬ: В какой-то момент это перестало работать (я думаю, из-за расширения, которое я установил). Чтобы это исправить, мне пришлось зайтиabout:configв браузер, щелкнуть правой кнопкой мыши, добавить новый логическийbrowser.tabs.remote.force-enableнабор в true. Предупреждение: это не рекомендуется и может привести к поломке.

Ян Хинкс
источник
3
В сочетании с XINPUT2 = 1 вам также может понадобиться перейти about:configк настройке dom.w3c_touch_events.enabled=1(по умолчанию было 2). По моему опыту это позволило прокрутить двумя пальцами, в то время как один палец все еще выбирает текст.
Джефф Г
3
Обратите внимание, что вам нужно убедиться, что у вас включена вещь под названием e10s. Чтобы узнать, если вы это сделаете, откройте about:supportи найдите «Многопроцессорное Windows».
BudgieInWA
4
Там же (правда , довольно глупо) альтернативный способ установки ручки MOZ_USE_XINPUT2- просто добавьте MOZ_USE_XINPUT2 DEFAULT=1к /etc/security/pam_env.confи никогда потом не беспокоиться об этом снова (наверное)
rookie1024
Это работало без дальнейшей модификации для меня на Firefox 57. Отлично!
DaVince
@JeffG Это не работает для меня. Я поместил MOZ_USE_XINPUT2 DEFAULT = 1 в /etc/security/pam_env.conf. Независимо от того, какое значение touch_events я выберу (1 или 2), один палец всегда прокручивается. На FF68
HD189733b
28

Это сработало для меня (Firefox 57.0.4, Arch Linux):

  1. откройте about:configв Firefox для установки dom.w3c_touch_events.enabled=1(по умолчанию 2).

  2. редактировать /etc/security/pam_env.confи добавлятьMOZ_USE_XINPUT2 DEFAULT=1

  3. перезагрузите и перезапустите Firefox

(см. также Как я могу заставить Firefox распознавать мультитач-жесты на сенсорном экране? )

50ty
источник
10
редактировать не нужно about:config, установки переменной среды было достаточно. На FF60.
3ventic
1
это работает, за исключением того, что вы хотите отключить жесты для увеличения. раздражает использование прокрутки двумя пальцами, а во время прокрутки он увеличивает / уменьшает содержимое. Вы можете сделать это, добавив -disableк концу значений browser.gesture.pinch.inи browser.gesture.pinch.out , напримерcmd_fullZoomReduce-disable
Рудольф Олаха
3

Я нашел плагин для браузера под названием Grab and Drag, который добавляет эту функциональность в FireFox.

Hack-R,
источник
1
Вы имеете в виду это дополнение ?
Пабло А
@PabloBianchi Да, это один
Hack-R
2
Похоже, что Grab and Drag предназначены для компьютеров с сенсорным или ручным управлением. Если вы все еще хотите использовать мышь для выделения текста и т. Д., Это слишком радикальное решение. MOZ_USE_XINPUT2Отлично работает, позволяя кинетическую прокрутку, швырять и перетащить к прокрутке.
Лейф Арне Сторсет
@LeifArneStorset Кажется, работает для меня, но я обязательно проверю и другое решение, спасибо
Hack-R
Страница дополнения, кажется, удалена = (
xjcl