Особенности работы тачпада с жестом "щипок для масштабирования" в 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 можно, но потребуется дополнительная настройка и компромиссы.