Предлагаю перенести функциональность /usr/bin/firefox-wayland в /usr/bin/firefox. Выставлять XDG_SESSION_TYPE там и не надо, а по ней как раз и определять, где запущено. Т.е. if [ "$XDG_SESSION_TYPE" == "wayland" ] ; then export GDK_BACKEND=wayland export MOZ_ENABLE_WAYLAND=1 export MOZ_GTK_TITLEBAR_DECORATION=client
я совсем не против это сделать. Я разделил только из-за того, что если в wayland-варианте firefox вылезает бага (в то время, когда я делал этот подпакет багов было много), то можно было бы безболезненно переключиться на X11/Xwayland вариант.
Т.е. для Wayland сейчас пакет firefox-wayland и не нужен? Правильно?
Я этого не говорил. Более того, сейчас проверил и у меня просто firefox в wayland не запустился. Но я всё-таки сделаю предложенные изменения (в другом хэлпере). Если что-то сломается, то можно просто указывать XDG_SESSION_TYPE=x11 .
У меня в Wayland: firefox-95.0.1 на p10,intel/modesetting НЕ запустились оба firefox-104.0.2 на sisyphus,intel/modesetting firefox успешно запускается без "-wayland" Возможно, у тебя DM/DE не ставит какие-то переменные окружения. Из тех, что могут повлиять: XDG_SESSION_TYPE=wayland ещё те, которые маловероятно XDG_CURRENT_DESKTOP=KDE XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=KDE
Скорее всего это XDG_CURRENT_DESKTOP. Она используется в коде. У меня её нет поэтому и не работает скорее всего.
(Ответ для Alexey Gladkov на комментарий #5) > Скорее всего это XDG_CURRENT_DESKTOP. Она используется в коде. У меня её нет > поэтому и не работает скорее всего. Не факт. По этой переменной можно решить, какие файловые диалоги использовать или названия утилит определения пользовательских настроек прокси, например. У меня и `XDG_CURRENT_DESKTOP=FAKE firefox` запускается в Wayland/KDE. Попробуй значения GNOME и KDE у себя ради интереса.
> У меня и `XDG_CURRENT_DESKTOP=FAKE firefox` запускается в Wayland/KDE. > Попробуй значения GNOME и KDE у себя ради интереса. У меня падаает с сообщениями: (firefox-default:742934): Gtk-CRITICAL **: 16:14:09.211: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed Хотя по коду я вижу проверки XDG_CURRENT_DESKTOP: https://git.altlinux.org/gears/f/firefox.git?p=firefox.git&a=search&h=HEAD&st=grep&s=XDG_CURRENT_DESKTOP и даже вроде как должен поддерживаться XDG_CURRENT_DESKTOP=sway, но мне это не помогает.
https://github.com/swaywm/sway/issues/6322 Вроде должно как-то работать.
firefox-104.0.2-alt2 -> sisyphus: Thu Sep 08 2022 Alexey Gladkov <legion@altlinux.ru> 104.0.2-alt2 - Merge firefox-wayland to firefox (ALT#43733). - Drop gtk2 support.
Спасибо!