В линуксе реализована система XDG порталов. XDG порталы позволяют выглядеть одинаковым образом в разных приложениях диалоговые окна сохранения и открытия файлов. Ниже приведена инструкция настройки XDG порталов в lxqt.
В новых версиях LXQt есть пакет xdg-desktop-portal-lxqt. Поставить его можно командой
_x000D_apt-get install xdg-desktop-portal-lxqtНо в убунту 22.04 его нет. Из-за этого порталы не работают. Чтобы заработали нужно сделать:
1) Установить порталы
_x000D_apt-get install xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-kde2) В файле .bashrc прописать
_x000D_GTK_USE_PORTAL=1_x000D_export GTK_USE_PORTALУстановить env для flatpak
_x000D_flatpak override --user --env GTK_USE_PORTAL=13) скопировать kde портал
_x000D_cp /usr/share/xdg-desktop-portal/portals/kde.portal /usr/share/xdg-desktop-portal/portals/lxqt.portalи поменять в файле /usr/share/xdg-desktop-portal/portals/lxqt.portal последнюю строку
_x000D_UseIn=LXQt4) Создайть файл
_x000D_nano /etc/xdg/autostart/lxqt-portals.desktopс содержимым
_x000D_[Desktop Entry]_x000D_Comment=XDG Portals_x000D_Exec=/usr/libexec/xdg-desktop-portal --replace_x000D_GenericName=XDG Portals_x000D_Name=XDG Portals_x000D_OnlyShowIn=LXQt;_x000D_Type=Application5) В настройках openbox ./config/openbox/rc.xml добавить
_x000D_<application class="xdg-desktop-portal-kde">_x000D_ <size>_x000D_ <width>1000</width>_x000D_ <height>600</height>_x000D_ </size>_x000D_ <position force="yes">_x000D_ <x>center</x>_x000D_ <y>center</y>_x000D_ <monitor>mouse</monitor>_x000D_ </position>_x000D_</application>и перезагрузиться
Насколько я понял, за порталы отвечает программа xdg-desktop-portal/. Она позволяет перезагрузить порталы, и использовать портал, который указан в файле lxqt-portals.desktop
Строчка UseIn=LXQt означает, что данный портал будет использоваться в LXQt. Какая среда сейчас запущена определяется по переменной XDG_CURRENT_DESKTOP