Recentemente atualizei meu Ubuntu para 24.04 (antes de 23.10). Eu uso o ambiente de desktop Mate, mas instalei-o como complemento de uma instalação "normal" (por meio dos pacotes usuais).
Eu gosto de usar um tema sombrio. Após a atualização o comportamento do sistema fica estranho: parcialmente ele aparece no modo escuro (por exemplo quando abro o Centro de Controle), mas outros aplicativos não reconhecem isso. Por exemplo, Firefox (Snap) ou App Center permanecem no modo claro. O Chromium, por outro lado, por exemplo, está no modo escuro desde o início, embora eu também o tenha definido para o modo "dispositivo".
Mas só até eu abrir as configurações de "Aparência" no Centro de Controle - assim que eu iniciar, todos os aplicativos que estavam no modo claro antes mudam imediatamente para o modo escuro. Não preciso clicar em nada aí, basta iniciar as configurações.
Os aplicativos que descrevi seguem uma mudança de modo de claro para escuro e vice-versa imediatamente. Eu tentei isso mudando de Yaru-MATE-dark para Yaru-MATE-light.
Eu tenho um laptop Thinkpad P14s Gen3 com placa gráfica dedicada Nvidia T550. Na instalação antiga usei os drivers Nvidia 535.
Eu verifiquei outras perguntas como
- O modo escuro não funciona com drivers nvidia em 24.04 - o comportamento não muda com drivers noveau, drivers nvidia-535 ou drivers nvidia-550.
- Ubuntu 24.04 - Modo escuro, mas algumas partes da interface do usuário não são escuras - mas eu uso o ambiente de área de trabalho Mate, não o Gnome. A instalação e o uso
gnome-tweaks
não mostraram a configuração mencionada para o shell.
Posso adicionar alguns comandos de configuração ou login para definir o modo para todos os aplicativos? Como eles reconhecem o modo correto, mesmo que eu os inicie pela primeira vez (em uma sessão) depois de abrir as configurações de Aparência, deve haver alguma forma persistente.
ATUALIZAÇÃO: @kanehekili postou uma solução para vários aplicativos gnome como gnome-calculator
.
Ainda o mesmo comportamento (tema claro por padrão até eu iniciar as configurações de Aparência com mate-appearance-properties
) para aplicativos como meu navegador (Firefox, instalado rapidamente) ou o snap-store
também conhecido como "App Center"
Usando um desktop derivado do Gnome, deve-se assumir que "libadwaita" é o culpado. Esta biblioteca (a calculadora gnome e outras estão usando-a) fornece um tema que não está de acordo com suas configurações - ela simplesmente o ignora.
Para contornar isso, adicione o tema selecionado em seu ~/.profile ou ~/.bash_profile:
e reinicie sua sessão (sair/entrar)
Também escrevi sobre isso em meu tema que suporta GTK2, GTK3 e GTK4
Atualização instantânea
Conforme mencionado na pergunta, o snap não se enquadra em nenhum “tema externo”, é como uma terceira camada de tema, fornecendo apenas temas que são entregues com o snap.
Como não uso o mate, presumo que os aplicativos do mate possam ser configurados em outro lugar. O tema a ser usado deve suportar GTK3 e GTK4 (e o mate pode ter até resquícios de GTK2)
Finalmente descobri meu problema e como resolvê-lo:
Com a ajuda desta resposta do StackOverflow para "O modo escuro não se aplica a determinados aplicativos no Ubuntu 23.10", descobri que a configuração relevante do Gnome que ainda estava faltando após a resposta do @kanehekilis a esta pergunta era configurável por
Em seguida, descobri que algum aplicativo redefinia essa configuração a
prefer-light
cada login. Acabou sendo o "Indicador Ayatana para configuração de exibição", instalado pelo pacoteayatana-indicator-display
. Isso não está contido na instalação padrão do Ubuntu Mate, mas eu o escolhi porque achei útil poder definir tamanhos e orientações de tela porque troco frequentemente de local de trabalho com meu laptop.E acontece que este software agora (desde a atualização) não tem apenas a
gsettings
opção de escolher o esquema de cores preferido (escuro ou claro), mas até uma UI para trocá-lo, chamada “Perfil de tema”:Assim que defini como “escuro”, os Snaps finalmente aparecem no modo escuro.
Ainda um grande obrigado a @kanehekili por explicar a configuração do tema GTK por variáveis de ambiente.