Se você instalou o Ubuntu 25.04 ou fez upgrade da versão 24.10, pode ter notado que os botões de controle de janela em aplicativos GTK estão se comportando como irmãos rivais: um quer ser maior do que o outro.
O usuário Cristiano Fraga G. Nunes percebeu isso e relatou o problema em um bug report, destacando que os botões de minimizar, maximizar e fechar aparecem em tamanhos diferentes dependendo do aplicativo. Enquanto aplicativos GTK4, como o Nautilus e o Editor de Texto, exibem botões mais compactos, aplicativos GTK3, como o Terminal, mantêm os botões grandes e robustos de sempre.
Por que isso acontece?
O Ubuntu utiliza o tema Yaru, uma versão modificada do stylesheet do libadwaita (ou “tema”, para simplificar). Esse tema ajusta vários elementos visuais para se alinhar ao design preferido do Ubuntu. O problema é que, na versão 25.04, o Yaru começou a aplicar tamanhos diferentes para os botões de janela dependendo se o aplicativo usa GTK3 ou GTK4.

Resumindo: o Terminal continua com seus botões grandes e confortáveis, enquanto o Nautilus e outros apps GTK4 adotaram um visual mais minimalista. Se você é do tipo que gosta de consistência, isso pode ser um pouco irritante — como ter um controle remoto onde alguns botões são maiores que outros sem motivo aparente.
A solução está a caminho
A boa notícia é que um fix já foi aceito no repositório plucky-proposed e deve chegar aos repositórios oficiais em breve (desde que não cause novos problemas). O patch corrige a discrepância nos tamanhos dos botões, garantindo que todos os aplicativos GTK sigam o mesmo padrão visual.
Para os mais curiosos, é possível testar a versão corrigida antes que ela chegue oficialmente. Basta habilitar o repositório -proposed e instalar a versão atualizada do libadwaita.
Claro, se algo der errado, sempre dá para voltar atrás — mas pela natureza do problema, o risco de regressão é baixo. No máximo, o problema pode persistir.
Um detalhe interessante: o problema parece ser mais evidente com o tema Yaru. Se você usa outros temas, como o adw-gtk3, pode continuar enfrentando inconsistências nos botões. Isso porque a raiz do problema está no próprio libadwaita, que já teve uma correção implementada na versão 1.7.2 upstream.
Ou seja, enquanto o patch atual resolve a questão para o Yaru, uma atualização mais completa do libadwaita pode ser necessária para garantir que todos os temas sejam afetados igualmente.
Interessante notar que essa é a segunda inconsistência de design quase imperceptível descoberta recentemente no Ubuntu.