Aplicar o tema do Ubuntu (Yaru) nos programas em formato Flatpak

Boa tarde;

Eu possuo vários programas em formato Flatpak no meu sistema, o Ubuntu 24.04. Entretanto esses programas não seguem a cor do sistema, todos eles utilizam a cor azul. Como proceder para que os programas no formato Flatpak respeitem a cor do sistema?

Abaixo um exemplo. O problema se estende não só para os botões, mas também barra de progresso, seleção de texto, dentre outros elementos da interface dos programas.

Só para informar, estes programas estão seguindo o padrão XDG, na qual o GNOME e KDE usam… eles mudam conforme a cor do sistema, que usa o mesmo:

Buenas, já tive essa mesma questão e infelizmente não encontrei solução. De acordo com esse post no askubuntu gnome - How and where does Ubuntu override the default libadwaita theme? - Ask Ubuntu o Ubuntu usa uma versão custom do libadwaita que não lida bem com mesclas e que simplesmente quebra ao ser modificada na marra. O tutorial que segui pra aplicar na marra e comprovar que não tinha jeito mesmo foi esse aqui Apply GTK System Themes on Flatpak Apps in Linux
Esse tutorial funcionou comigo para outros temas que tem uma libadwaita padrão, mas não ficou bom usando o tema do ubuntu, o Yaru.

1 curtida

Olá! Você conseguiu resolver esse problema?

Eu estava com um problema desse, mas eram com as fontes, em que os Flatpaks em GTK não pegava as fontes do Plasma.

Talvez o pacote xdg-desktop-portal-gtk esteja ausente por algum motivo, e nesse caso você pode tentar instalar ele com esse comando:

sudo apt install xdg-desktop-portal-gtk
1 curtida

Olá Rapoelho.

Infelizmente não resolveu. O sistema retorna a mensagem “xdg-desktop-portal-gtk já é a versão mais recente (1.15.1-1build2)”.

Bom, não faço muita ideia do que poderia ser além disso :confused:

Certifique-se que o XDG portal está rodando, por algum motivo aqui no Fedora KDE não roda no autostart e é necessário iniciar manualmente.

Varia de distro pra distro, mas um desses 2 deve rodar o XDG:


/usr/libexec/xdg-desktop-portal -r

ou


exec /usr/lib/xdg-desktop-portal -r

Olá Razor;

Obrigado pela dica, mas ainda não funcionou.

/usr/libexec/xdg-desktop-portal -r

Retorna a seguinte mensagem:

(/usr/libexec/xdg-desktop-portal:9181): xdg-desktop-portal-WARNING **: 21:50:35.032: Failed to create background monitor: Failed to own background monitor D-Bus name

(/usr/libexec/xdg-desktop-portal:9181): xdg-desktop-portal-WARNING **: 21:50:35.032: No skeleton to export

Enquanto

exec /usr/lib/xdg-desktop-portal -r

Retorna a mensagem abaixo:

alex@alex-Inspiron-5490:~$ exec /usr/lib/xdg-desktop-portal -r
bash: /usr/lib/xdg-desktop-portal: Arquivo ou diretório inexistente

E se reinstalar esse pacote, para ver se funciona?

sudo apt reinstall xdg-desktop-portal

Hehehe, eu já tinha tentado isso, mas agradeço a sugestão. Agora há pouco postei essa mesma dúvida no askubuntu para ver se consigo alguma solução por lá. Havendo novidades eu posto aqui.

1 curtida

Significa que o XDG já estava em execução. O problema é outro então.

Visto que não consegui uma solução para o problema em nenhum fórum, vou postar aqui uma gambiarra que fiz para funcionar.

1ª Instale a extensão para Gnome chamada Custom Accent Colors:
https://extensions.gnome.org/extension/5547/custom-accent-colors/

2º Baixe o arquivo abaixo e descompacte-o (trata-se de uma versão da extensão que eu modifiquei com as cores do Ubuntu 24.04):

3º Acesse a pasta /home/SEU_USUÁRIO/.local/share/gnome-shell/extensions e substitua a pasta “custom-accent-colors@demiskp” pela pasta de mesmo nome que você descompactou.

4º Por fim, abra o gerenciador de extensões e nas configurações da extensão “Custom Accent Colors” habilite a opção Flatpak Theming. Em seguida, basta escolher a cor que você quer na opção “Accent Color” e pronto, a cor vai ser aplicada aos programas em formato Flatpak.

Se alguém aqui tiver conhecimento de como publicar extensão no site Gnome Extensios, seria bacana fazer o upload dessa versão modificada da extensão, creio que bastante gente usaria.

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.