Por que muitos desenvolvedores de aplicativos Linux não querem que distros usem temas
Você pode associar o Linux à liberdade de fazer com que sua área de trabalho tenha a aparência que desejar, mas esse não é o caso com o GNOME. Pelo menos não sem saber quais extensões instalar ou como ler o código. Por padrão, o GNOME tem a aparência e o comportamento de uma determinada maneira, e muitos desenvolvedores prefeririam que as distribuições do Linux não mudassem a aparência de seus aplicativos usando temas.
É um problema quando você muda o tema em sua máquina pessoal? Não, você sabe no que está se metendo. Mas pode surgir confusão quando a experiência personalizada é apresentada como padrão.
GTK é projetado para temas?
GNOME usa o kit de ferramentas gráficas GTK para gerenciar interfaces de aplicativos. Nos dias do GNOME 2.x, quase todas as distros baseadas no GNOME vinham com um tema personalizado. Isso ajudou a alimentar a percepção entre muitos usuários de que mudar os temas é algo simples de fazer, sem esforço adicional dos desenvolvedores de aplicativos.
Além disso, outros ambientes de desktop Linux ainda fazem uso intenso de temas. KDE Plasma, Xfce, Cinnamon e outros geralmente vêm com várias opções para você escolher.
Muitos dos ambientes de desktop mencionados também usam GTK, mas o GTK 3 não possui uma API de temas. Existem folhas de estilo CSS usadas pelos desenvolvedores de plataforma e aplicativo. O tema GNOME padrão “Adwaita” não é realmente um tema, mas sim o nome da folha de estilo da plataforma. Adwaita significa "o único" em sânscrito.
Quando uma distro como o Ubuntu vem com um tema padrão diferente, na verdade vem com um conjunto de folhas de estilo personalizadas reescritas manualmente. Este não é um processo simples. Parte da razão pela qual o Ubuntu 21.04 não veio com o GNOME 40 é que a equipe de desktop do Ubuntu queria mais tempo para tornar o tema compatível.
Dito isso, em comparação com produtos como Microsoft Windows ou Apple macOS, o GNOME ainda é relativamente fácil de personalizar e ajustar .
Desvantagens dos temas
Às vezes, os temas quebram o design do aplicativo. Freqüentemente, é apenas uma pequena peculiaridade aqui ou ali, como cores invertidas, um ícone alterado de tal forma que uma configuração não faz mais sentido ou bordas extras ao redor dos botões.
Mas às vezes a quebra é grande, como quando botões inteiros estão faltando ou o espaçamento é desfeito a ponto de os elementos da interface não se alinharem mais corretamente.
Depois, há a questão da marca. Muitos desenvolvedores de aplicativos colocam um grande esforço em seus ícones e usam uma marca consistente em todos os desktops. Alterar esse ícone dá aos desenvolvedores menos controle sobre sua marca e pode causar confusão para alguns usuários.
Desafios para criadores de temas e aplicativos semelhantes
No ecossistema Linux, muitas vezes não fica claro a quem reportar os bugs. Muitos usuários relatam bugs ao desenvolvedor do aplicativo, pensando que há algo errado com o aplicativo quando o problema foi realmente introduzido por um tema que o desenvolvedor do aplicativo nunca teve a intenção de apoiar.
Isso coloca os desenvolvedores de aplicativos na frustrante situação de ter que oferecer suporte a temas simplesmente porque muitos usuários vêm de desktops que têm temas personalizados pré-instalados, como Ubuntu e Pop! _OS.
Ao mesmo tempo, os designers de tema ajustam seu tema manualmente para cada aplicativo. Isso é um pouco gerenciável com poucos aplicativos de desktop, mas pode rapidamente se tornar incontrolável à medida que o Linux obtém mais aplicativos.
Os temas não são tão importantes?
No momento, os temas do GNOME podem parecer relativamente simples para os usuários porque não vemos todo o trabalho necessário para corrigir os erros que os temas causam, seja do lado do desenvolvedor ou dos criadores de temas.
Os mantenedores das distros e os amantes do tema podem avaliar os benefícios de ter sua própria aparência e sentimento alto o suficiente para considerar o problema ocasional como um pequeno inconveniente. No entanto, para outros usuários, esses mesmos problemas podem surgir como sinais de que o desktop Linux está inacabado, não profissional e não é uma alternativa capaz aos sistemas operacionais proprietários. Não é nenhuma surpresa que muitos desenvolvedores GNOME achem isso frustrante.
Embora muitos desenvolvedores GNOME tenham assinado seus nomes na página Stop Theming My App , eles não estão oficialmente falando pela comunidade GNOME como um todo, que também inclui membros que trabalham precisamente nas distros que optam por lançar um tema personalizado. Vários membros da comunidade, como os próprios usuários do GNOME, têm opiniões diferentes sobre este assunto.