Tenho observado um comportamento incomum do Sway no Fedora 39 (que também tem o GNOME instalado, e preciso manter o GNOME instalado). O desktop inicia, mas qualquer aplicativo GTK que eu inicio não abre até que cerca de 25 segundos tenham passado. Além disso, minha barra de caminho nunca aparece até que eu recarregue a configuração após os 25 segundos terem passado.
Como posso evitar esse atraso?
Respostas que vi e tentei:
- Desinstale
xdg-desktop-portal
exdg-desktop-portal-gnome
(acontece que essas são dependências do GNOME, então não é uma opção). - Definir
GTK_USE_PORTAL=0
. - Definir
WAYLAND_DISPLAY=wayland-1
. - Execute
exec systemctl --user import-environment
na minha configuração do Sway (tentei colocar isso antes e depois dawaybar
linha). - Comente a
pam_gnome_keyring.so
linha em um arquivo em/etc/pam.d
(no meu caso,/etc/pam.d/gdm-autologin
). - Exporte um determinado conjunto de variáveis por nome
(
WAYLAND_DISPLAY
,DISPLAY
,XDG_CURRENT_DESKTOP
, etc.), para que systemd e dbus possam usá-las.
Infelizmente, o atraso persistiu após uma reinicialização com cada uma dessas mudanças. Estou postando isso porque finalmente encontrei uma solução, mas uma explicação seria bem-vinda (eu realmente não entendi a solução).
Crie um arquivo
~/.config/xdg-desktop-portal/sway-portals.conf
com o seguinte conteúdo:xdg-desktop-portal
é de fato o problema. Ele requer um arquivo de configuração declarando quais portais devem ser usados e se não encontrar um, ele trava por cerca de 25 segundos antes de sair. Eu encontrei a configuração correta aqui .