Snap, Flatpak и нативные пакеты — какой метод установки выбрать
Выбор формата установки Firefox в Linux влияет на производительность и интеграцию с системой. Snap-версия, которую Ubuntu устанавливает по умолчанию с 22.04, работает в строгой изоляции и запускается заметно медленнее нативной, к тому же возможны проблемы с доступом к файлам вне домашней директории и несовместимость с системными темами GTK.
Flatpak-версия предлагает компромисс: она изолирована через Bubblewrap, но использует более гибкие портальные API для доступа к системе. Производительность близка к нативной, темы работают через xdg-desktop-portal, но на старых системах могут возникать проблемы с аппаратным ускорением. Нативные DEB/RPM-пакеты из репозиториев дистрибутива или PPA команды Mozilla обеспечивают лучшую интеграцию: полный доступ к системе, нативную работу с GNOME Keyring/KWallet, корректное применение системных настроек прокси.
Архив с сайта Mozilla и PPA дают обновления безопасности в день релиза, тогда как дистрибутивные пакеты могут отставать на какое-то время. Для максимального контроля можно распаковать бинарный архив в /opt/firefox и создать desktop-файл вручную.
Wayland vs X11 — решение проблем с видео и скриншотами
Firefox поддерживает Wayland и автоматически использует его в сеансе Wayland. Этот режим обеспечивает аппаратное ускорение WebRender, корректное масштабирование на HiDPI-дисплеях без размытия и более плавную прокрутку. Однако некоторые сталкиваются с проблемой: скриншоты и демонстрация экрана в Zoom/Meet не работают.
Проблема обычно решается настройкой PipeWire — современной системы захвата аудио и видео в Wayland. Убедитесь, что установлены пакеты pipewire, xdg-desktop-portal и xdg-desktop-portal-gtk (или -kde для Plasma). После перезапуска Firefox использует портальный API для захвата экрана.
Если проблемы сохраняются или нужен X11 для совместимости со старым софтом, принудительно запустите Firefox в X11-режиме через переменную окружения: MOZ_ENABLE_WAYLAND=0 firefox. Для постоянного эффекта добавьте эту переменную в desktop-файл или создайте алиас в ~/.bashrc. Проверить текущий режим можно в about:support — строка «Window Protocol» покажет «wayland» или «x11».
Настройка аппаратного декодирования видео (VA-API)
Не на всех системах Firefox в Linux по умолчанию декодирует видео на графическом ускорителе; программное декодирование на процессоре перегревает ноутбуки и быстро разряжает батарею при просмотре YouTube. Аппаратное ускорение через VA-API (Video Acceleration API) заметно снижает нагрузку на процессор и работает на графике Intel (с драйвером i965 или iHD) и AMD (с mesa/radeonsi).
Для включения установите пакеты libva2, vainfo и драйвер: intel-media-va-driver для Intel Gen 8+ или mesa-va-drivers для AMD. Проверьте поддержку командой vainfo — должны отображаться профили H.264, VP9, AV1. В Firefox откройте about:config и установите: media.ffmpeg.vaapi.enabled = true, media.rdd-ffmpeg.enabled = true, media.av1.enabled = true (для AV1), widget.dmabuf.force-enabled = true (для Wayland).
Проверьте работу в about:support в разделе «Media» — строки «AV1», «H264», «VP9» должны показывать «Available». На NVIDIA с проприетарными драйверами VA-API работает через обёртку nvidia-vaapi-driver, но требует дополнительных переменных NVD_BACKEND=direct MOZ_DISABLE_RDD_SANDBOX=1 и часто нестабильна. В этом случае лучше оставить программное декодирование.
Синхронизация профилей между дистрибутивами и форматами
Firefox хранит профили в ~/.mozilla/firefox/ для нативных установок, но Snap использует ~/snap/firefox/common/.mozilla/, а Flatpak — ~/.var/app/org.mozilla.firefox/.mozilla/. При параллельной установке нескольких версий или переходе между форматами профили не синхронизируются автоматически, что приводит к потере закладок и расширений.
Для переноса профиля скопируйте папку с хешем (например, abc123de.default-release) из старой директории в новую и отредактируйте файл profiles.ini, указав правильный путь в параметре Path=. Альтернативный способ — синхронизация через аккаунт Mozilla: она переносит закладки, пароли, историю и расширения между всеми установками. Важно: синхронизация не переносит настройки about:config и пользовательский user.js.
При миграции между дистрибутивами (например, с Ubuntu на Arch) обычно достаточно скопировать всю папку ~/.mozilla — профили, сертификаты и настройки переносимы. Проблемы возможны при значительной разнице версий Firefox — в этом случае сначала обновите Firefox на старой системе, дождитесь синхронизации, затем переносите профиль.
Интеграция с рабочим окружением Linux
Firefox автоматически подхватывает GTK-темы на GNOME и Plasma, но для полной интеграции с libadwaita в GNOME можно установить неофициальную тему firefox-gnome-theme. В KDE Plasma для интеграции можно установить plasma-browser-integration и расширение Plasma Integration с addons.mozilla.org. Для HiDPI-дисплеев Firefox автоматически определяет масштаб, но его можно задать через layout.css.devPixelsPerPx в about:config (1.5 для 150%, 2.0 для 200%).
Интеграция с менеджерами паролей работает через расширения: KeePassXC Browser для KeePassXC (требует включения browser integration в настройках KeePassXC). Для Bitwarden, 1Password и LastPass используйте официальные расширения. Встроенные пароли Firefox защищаются мастер-паролем.
Настройка обработчиков файлов по умолчанию делается через системные настройки: в GNOME через «Параметры → Приложения по умолчанию», в KDE через «Параметры системы → Приложения → Приложения по умолчанию». Жесты тачпада (свайп назад/вперёд двумя пальцами) в Wayland работают в современных версиях Firefox. В X11 жесты зависят от libinput и могут требовать настройки через xinput или touchegg.