Конфлікт з Linux Desktop Portal

У нових версіях Firefox на Linux за замовчуванням використовуються "портали" для вибору файлів.

Якщо у системі не налаштовано xdg-desktop-portal-gtk (або інший відповідний вашому DE), вікно просто не з'явиться.

Як перевірити:

  • Спробуйте запустити браузер з вимкненим порталом через термінал:
    GTK_USE_PORTAL=0 firefox
  • Якщо після цього вікно запрацювало, проблема в системних налаштуваннях порталів.

Як виправити в самому Firefox:

  • Введіть у адресному рядку about:config.
  • Знайдіть параметр widget.use-xdg-desktop-portal.file-picker.
  • Спробуйте змінити його значення на 0 (вимкнути) або 1 (завжди використовувати).

Налаштування widget.use-xdg-desktop-portal.file-picker визначає, як саме браузер запитує операційну систему про відкриття вікна вибору файлів.

Ось детальні значення:

  • 0 — Вимкнено (Never): Браузер ігнорує системні "портали" (XDG Desktop Portal) і завжди використовує свою вбудовану бібліотеку (зазвичай прямий виклик GTK).

    Це найнадійніший варіант, якщо у вашій системі портали налаштовані некоректно або конфліктують з версією Firefox.

  • 1 — Завжди (Always): Firefox примусово намагається використовувати системний портал.

    Це корисно, якщо ви хочете, щоб у KDE Plasma відкривалося рідне вікно Plasma замість стандартного GTK, або якщо ви хочете кращої інтеграції з оточенням GNOME.

  • 2 — Автоматично (Auto): Це значення за замовчуванням. Firefox використовує портал лише тоді, коли:

    1. Він запущений у пісочниці (наприклад, Flatpak або Snap).
    2. Ви явно вказали системну змінну GTK_USE_PORTAL=1.

В інших випадках він намагається вирішити сам, і саме тут часто виникає проблема: браузер "думає", що портал є і він працює, надсилає йому запит, а система (через відсутність або збій xdg-desktop-portal-gtk/kde) нічого не відображає.