Как включить масштабирование касанием на тачпаде в браузерах на X11: пошаговое руководство

Особенности работы тачпада с жестом "щипок для масштабирования" в Linux с X11

Многие пользователи Linux, в том числе тех, кто работает на дистрибутивах с разными окружениями рабочего стола (KDE, Cinnamon, JWM, Ubuntu- и Arch-базированные системы), сталкиваются с проблемой: жест "щипок" на тачпаде не работает для масштабирования в браузерах при использовании X11. В частности, это касается масштабирования веб-страниц в браузерах, а не управления окнами (сворачивание/разворачивание), которое в некоторых окружениях работает. Это вызывает вопросы о причинах и возможных решениях.


В чем причина отсутствия поддержки "щипка" для масштабирования в X11?

Поддержка жестов на тачпаде, таких как "pinch-to-zoom" (щипок для увеличения или уменьшения масштаба), зависит от нескольких факторов:

  • Поддержка на уровне операционной системы и драйверов.
  • Окружение рабочего стола и его настройки.
  • Возможности X11, как протокола отображения, который традиционно менее хорошо работает с мультитач-жестами по сравнению с более современным Wayland.

Проверяется, работает ли жест в разных средах. Например, на одной и той же машине тачпад с жестом "щипок" может работать в Windows и Wayland, но не в X11. Даже если X11 поддерживает функции масштабирования окон в Cinnamon, это не означает поддержку масштабирования в браузерах.


Как включить поддержку жестов в Firefox на X11?

Для браузера Firefox можно попробовать включить поддержку тачпада с помощью настройки переменной окружения:

  • Установите переменную MOZ_USE_XINPUT2=1 перед запуском Firefox.

Это можно сделать следующими способами:

  • Добавить экспорт переменной в файл автозапуска, например, ~/.profile, ~/.bashrc, или в скрипт запуска Firefox.
  • Использовать специальный "оберток" (wrapper) для запуска браузера с нужными параметрами.

Проверить, что эта опция активирована, можно зайдя в страницу about:support в Firefox.


Особенности и возможные проблемы при использовании MOZ_USE_XINPUT2

Поддержка данной функции по умолчанию отключена, так как она имеет ряд недостатков:

  • Проблема с прокруткой колесом мыши — первый "скролл" может не срабатывать, если окно Firefox неактивно.
  • Это связано с багами, зафиксированными в официальном багтрекере Mozilla (ссылка на баг 1438107) и связанный баг 1969373.

Для решения этой проблемы некоторым пользователям помогает запуск программы imwheel без дополнительных параметров. Этот инструмент улучшает обработку сигналов прокрутки, однако результат зависит от типа мыши и ее драйверов.


Итоги и рекомендации

  • По умолчанию жест "щипок" для масштабирования страниц в браузерах на Linux через X11 поддерживается с ограничениями и не включен в Firefox.
  • Включить его можно, установив переменную окружения MOZ_USE_XINPUT2=1.
  • Для устранения проблем с прокруткой мыши можно попробовать воспользоваться утилитой imwheel.
  • Рассмотрите возможность использования Wayland, если ваш дистрибутив и оборудование это поддерживают: в Wayland мультитач-жесты и масштабирование работают более стабильно.
  • Следите за обновлениями драйверов, окружений и браузеров, так как поддержка жестов со временем улучшается.

Таким образом, добиться полноценной поддержки масштабирования "щипком" в Linux с X11 можно, но потребуется дополнительная настройка и компромиссы.

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *