WhiteSur: tema em estilo macOS para desktops GTK
(github.com/vinceliuice)- WhiteSur GTK Theme é um pacote de temas que oferece uma aparência semelhante ao macOS em desktops Linux com GTK, e a instalação padrão é feita clonando o repositório e executando
./install.sh - O script de instalação oferece opções de cor, transparência, cor de destaque, estilo do Nautilus e GNOME Shell, e permite repetir argumentos como
--theme,--color,--opacity,--nautiluse--gnomeshell - O libadwaita, cujo uso aumentou em apps nativos após o
Gnome 43.0, não oferece suporte a temas personalizados, então o WhiteSur fornece uma solução alternativa limitada que sobrescreve o arquivo de configuraçãogtk-4.0com arquivos do tema - O
./tweaks.shé responsável por aplicar e reverter temas relacionados a GDM, Firefox e Flatpak, e permite configurar imagem de fundo, desfoque e escurecimento do GDM, além de variantes Monterey/flat/adaptive do Firefox - O problema de tema em apps Flatpak é resolvido permitindo acesso às configurações
gtk-3.0egtk-4.0comflatpak overridee depois vinculando o tema WhiteSur; o README deixa claro que Snap não é compatível
Visão geral do WhiteSur GTK Theme
- O WhiteSur GTK Theme é um tema em estilo macOS para desktops Linux com GTK
- A descrição básica apresentada é “um tema parecido com macOS para Linux GTK Desktops”
- O README cobre não só a instalação do tema GTK, mas também GNOME Shell, GDM, Firefox e Flatpak
Instalação e requisitos básicos
- O procedimento de instalação padrão é simples
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1./install.sh
- As dependências para instalação a partir do código-fonte incluem
sassc,libglib2.0-dev-bin,libglib2.0-dev,libxml2-utils,glib2-devele outras - Outras dependências citadas são
imagemagick,dialog,optipngeinkscape; algumas são opcionais para ajustes no tema do GDM ou renderização de assets - O README informa que o instalador do WhiteSur fornece essas dependências
- As extensões recomendadas para o GNOME Shell são:
- user-themes: ativa não só o tema dos aplicativos, mas também o tema do GNOME Shell
- dash-to-dock
- blur-my-shell
Personalização do install.sh
./install.sh [OPTIONS...]permite definir em detalhe o destino da instalação e as variantes do tema- As principais opções são:
--dest: define o diretório de instalação; o padrão é/home/[USER_NAME]/.themes--name: define o nome do tema; o padrão éWhiteSur--opacity: define a variante de transparêncianormalousolid--color: define a variante de corlightoudark--alt: define a variante dos botões de controle da janela--theme: define a cor de destaquedefault,blue,purple,pink,red,orange,yellow,green,greyouall--scheme: define o esquema de coresstandardounord--monterey: aplica o estilo do macOS Monterey--nautilus: define o estilo do Nautilus entrestable,normal,mojave,glassyeright--libadwaita: instala o tema para libadwaita na configuraçãogtk4.0--highdefinition: aplica tamanho em alta definição
- As opções relacionadas ao GNOME Shell ajustam o painel e os ícones
- O ícone de Activities pode ser definido como
apple,gnome,ubuntu,tux,arch,fedora,debianetc. - A imagem de fundo pode ser
default,blankouIMAGE_PATH - A transparência do painel pode ser definida como
30,45,60,75etc. - Também é possível ajustar a altura do painel, o tamanho da fonte e o estilo do botão de apps
- O ícone de Activities pode ser definido como
- A remoção é feita com
./install.sh -r, que remove o tema GTK
Solução alternativa para libadwaita e limitações
- Após o
Gnome 43.0, mais aplicativos nativos passaram a usar libadwaita - Como o libadwaita não oferece suporte a temas personalizados, não é possível mudar a aparência de apps com libadwaita usando
gnome-tweaksoudconf-editor - A solução alternativa do WhiteSur consiste em sobrescrever o
gtk-4.0 configuration filecom otheme file - As limitações desse método são claras
- Todos os apps GTK4 passam a usar um único tema fixo
- Não é possível alternar temas
- Também não é possível alternar para o modo escuro
- Para mudar para outro tema, é preciso sobrescrever novamente o arquivo de configuração
gtk-4.0com o novo tema
- Exemplos de instalação para libadwaita:
./install.sh -l: instala o tema dark normal padrão./install.sh -l -c light: instala o tema light
Cores, Nautilus e variantes adicionais do tema
- A cor de destaque do tema é instalada com
--themeou-t./install.sh -t red: instala apenas a cor de destaque red./install.sh -t red -t green: instala as cores de destaque red e green./install.sh -t all: instala todas as cores de destaque
- O estilo do Nautilus é definido com
--nautilusou-N- Exemplo:
./install.sh -N mojave
- Exemplo:
- Mais opções de personalização podem ser consultadas com
./install.sh -h- transparência do painel
- transparência do tema
- variantes dos botões de controle da janela etc.
tweaks.sh: GDM, Firefox, Flatpak
./tweaks.sh [OPTIONS...]cuida dos ajustes relacionados a GDM, Firefox e Flatpak- O tema do GDM é instalado com
--gdmou-ge exige execução como root- Exemplo:
sudo ./tweaks.sh -g - É possível definir a imagem de fundo com
--backgroundou-b --nodarkenou-ndevita o escurecimento do fundo--noblurou-nbevita o desfoque do fundo
- Exemplo:
- O tema do Firefox é instalado com
--firefoxou-f- Há opções
monterey,flat,alt,darker,nord,adaptiveelink adaptiveexige a instalação do pluginadaptive-tab-bar-colour--edit-firefoxou-epermite editar a configuração do tema do Firefox instalado e vinculá-la ao perfil atual do Firefox
- Há opções
- O Flatpak vincula o tema WhiteSur com
--flatpakou-F- As opções
-o,-c,-te-spermitem definir transparência, cor, cor de destaque e esquema de cores - Snap não é compatível
- As opções
- O comando para corrigir problemas de tema no Flatpak é:
sudo flatpak override --filesystem=xdg-config/gtk-3.0 && sudo flatpak override --filesystem=xdg-config/gtk-4.0
Itens recomendados em conjunto
- WhiteSur Icon Theme: tema de ícones WhiteSur
- WhiteSur Wallpapers: papéis de parede WhiteSur
- Para informações sobre contribuição, o README orienta consultar
CONTRIBUTING.md
1 comentários
Opiniões do Hacker News
Minha experiência usando temas no Linux foi, em geral, bem ruim. Mesmo temas decentes combinavam com alguns apps e com outros não, então no fim eu acabava gastando tempo corrigindo casos de exceção ou aceitando que algumas janelas ficassem estranhas
Por isso, simplesmente uso o tema padrão do Ubuntu que vem por padrão no GNOME. É o que melhor se ajusta à maioria dos apps, com só algumas pequenas exceções
Talvez existam temas melhores, e talvez, investigando a fundo o suficiente, dê para criar uma consistência perfeita, mas, para alguém que já passa muito tempo na frente do computador programando, o tema do desktop tem prioridade muito baixa
O mesmo vale para o ambiente de desktop. Sei que o GNOME não é o melhor, mas não tenho tempo sobrando para investir no XFCE ou em um gerenciador de janelas em mosaico e montar a configuração dos sonhos. Gosto do GNOME porque ele simplesmente funciona bem, mesmo consumindo mais recursos
Uma boa parte dos apps GTK parece codificar cores, fontes etc. de forma fixa, sem parametrizá-las, e por isso não reage direito a mudanças de tema. Esses fatores se combinam e tornam a experiência com temas irregular
O lado do Qt parece um pouco melhor, mas há problemas com escala de resolução. A maioria dos temas KDE/Qt que testei não renderizava corretamente quando a escala não era inteira
Pessoalmente, acho que CSS não combina muito com o uso para temas em toolkits de UI de desktop. Para um app isolado, tudo bem, mas, quando passa a fazer parte de um sistema maior e mais flexível, fica complicado rapidamente
Há muitas pessoas criativas, mas fazer um tema funcionar bem em todos os programas, para todas as pessoas, em todas as situações e exceções, exige um esforço enorme. Parece mais adequado que uma equipe de uma empresa, com gente remunerada, mantenha uma ou duas variações de forma contínua e vá acumulando e corrigindo relatórios de bugs
É difícil manter código ou design com problemas que você não usa no dia a dia, não vivencia e nem consegue reproduzir
Talvez seja possível para alguém extremamente dedicado: https://www.nordtheme.com/ports
No fim dos anos 90 e começo dos anos 2000, desperdicei uma quantidade enorme de tempo customizando o desktop, mas há muito tempo não tenho mais esse tempo. Felizmente, os temas padrão de hoje são bem decentes e suficientemente neutros para a maioria das situações
Faz muito tempo que não instalo um tema de qualquer tipo. Pela minha experiência antiga, sempre havia algum estranhamento estético na fronteira entre os elementos aos quais o tema era aplicado e os que não eram
O subtítulo “Fix for libadwaita (not perfect)” também não passa confiança. Não quero desmerecer este tema específico; é um fator de risco da aplicação de temas em geral
As capturas de tela podem parecer semelhantes, mas, na prática, não se comportam como o OS original, o que leva a concessões por toda parte e ao estranhamento mencionado acima
Por exemplo, no GNOME não existe o conceito de minimizar. Dá para adicionar com uma extensão, mas parece desajeitado e estranho. Se o sistema de base não foi projetado assim, um tema não consegue mudar isso
O nível de feiura era difícil de acreditar, e a solução oficial também era instalar temas-ponte adicionais para tentar unificar a aparência geral, o que não era perfeito
Hoje melhorou, mas mesmo em 2025 o GParted ainda parece estranho sob o KDE, e isso é uma pena
Alguns anos atrás, em uma conferência do Ubuntu na Coreia, vi um garoto rodando Linux em um MacBook e deixando tudo perfeitamente parecido com o macOS
Foi bem divertido, mas, quando ele tentou apresentar, o HDMI não funcionou
Fugindo um pouco do tema, mas talvez seja interessante. Antigamente eu personalizava bastante a configuração do KDE, quase como um hobby. Experimentava com frequência outros ambientes de desktop, outros gerenciadores de janelas, cores, temas, extensões etc.
Só que eu não conseguia reproduzir essa configuração em outras máquinas, então o notebook era sempre feio, e só a máquina principal ficava bonita.
Há uns 2 anos, mudei para o i3. É só um arquivo de configuração em que alterei as cores e os principais atalhos de teclado, e outro arquivo em que ajustei a barra e o launcher para ficarem fáceis de usar. Copiando esses dois arquivos de configuração, todos os sistemas ficam com a mesma aparência e o mesmo comportamento.
É feio, mas não atrapalha. Mais de 98% dos pixels da tela são ocupados pelos apps em execução, então também não há nada para ficar ajustando.
O ambiente de desktop não aparece, não preciso lidar com ele, simplesmente funciona. Acostumei, e quando quero me concentrar ele é muito produtivo; quando quero me divertir ou escrever, também consigo focar totalmente nisso.
Não há nenhuma animação sendo reproduzida, exceto animações dentro dos apps. Quando abro um app, como digitei o nome, é o app que eu queria e ele abre imediatamente.
No Windows, você digita o nome do app e, pouco antes de apertar Enter, o resultado da busca muda e outra coisa é executada.
Desde a mudança, nunca mais me preocupei com tema GTK versus Qt. Nem há decoração de janela. Só existem workspaces, código e navegador, e eu esqueço que há um gerenciador de janelas.
Não penso em voltar tão cedo, e KDE, GNOME e até a GUI do Windows parecem lentos e pesados.
Em algum momento me cansei de tudo isso, voltei para Windows/MacOS, decidi não configurar demais, instalar ferramentas quando preciso e usar tudo no estado mais padrão possível.
Além de não precisar manter esse tipo de coisa, percebi que, ao entrar por ssh em qualquer máquina, não sinto falta das minhas ferramentas personalizadas.
Recomendo escrever um pequeno script que você baixa com wget e executa em uma máquina nova, deixando tudo pronto em poucos segundos. Aí não importa se são 2 ou 200 arquivos de configuração. No meu caso, ele também instala as ferramentas que uso, e algumas ele compila a partir do código-fonte.
Por exemplo, se KeePass é a melhor estimativa para apps que começam com k, ke, kee, também deveria ser para keep, keepa etc. Nunca passei por isso.
Mas pode acontecer se você digitou o nome do app errado. A reação ao último caractere digitado incorretamente pode ocorrer enquanto sua mão está indo para o Enter.
Isso me lembra o sentimento anti-temas da comunidade de desenvolvedores do GNOME: https://stopthemingmy.app/
Gosto de fundo preto com texto branco. Não fundo cinza-escuro com texto branco, e gosto ainda menos de texto que não é totalmente preto sobre fundo amarelado.
Sei que isso não afeta muito a duração da bateria e que, do ponto de vista de design, considera-se que cinza-escuro é melhor, mas não me importo. São cores que só eu vou ver nos dispositivos que uso; por que deveria importar se outra pessoa gosta delas?
Não sei por quê, mas é quase impossível fazer isso sem criar seu próprio tema GTK. Também não consegui encontrar temas feitos por outras pessoas que apenas mudassem o fundo para preto, sem colocar suas preferências em ícones, espaçamentos etc.
Ainda assim, sou grato por ser possível. Muitos apps que não são GTK nem Qt simplesmente não têm recursos de tema.
Tirando editores de código, quase nunca vi apps Electron que deixem escolher uma cor de fundo totalmente preta. Por isso, tento rodar coisas como Slack ou Discord no navegador e personalizar com CSS de usuário.
Tenho uma vaga noção de que talvez seja possível fazer isso também em apps Electron com algo como modo de desenvolvedor, mas não quero gastar tempo reproduzindo no app algo que já funciona no navegador.
Expressar esse argumento como “não use temas customizados” o torna menos convincente. Isso porque quase não há uma forma fácil de obter a mesma flexibilidade sem causar os problemas que eles citam.
É parecido com ver um amigo ou parente usando a mesma senha em todos os sites e, ao mesmo tempo, tentar convencê-lo a apagar o Windows, migrar para Linux e instalar um gerenciador de pacotes. Misturar preferência subjetiva com conselho técnico objetivo acaba diluindo até a força persuasiva deste último.
Acho melhor evitar usar o logo da Apple e o ícone do Finder, como na captura de tela no topo deste tema.
E também não entendi exatamente qual é a diferença no estilo do Nautilus que mudou de “Default” para “Majave”.
Fora isso, o tema parece bem bom.
O LinuxScoop vem trabalhando há anos e por várias versões em temas no estilo macOS para KDE, GNOME e XFCE: https://invidious.baczek.me/channel/UCNnUnr4gwyNmzx_Bbzvt29g...
Uso o tema padrão do GNOME
É bom, sóbrio e modesto. A UI aparece exatamente como os desenvolvedores pretendiam, e não preciso gastar meu tempo procurando temas
Também não preciso esconder o Linux. Por que deveria? O GNOME é mais bonito que o macOS
Onde tema importa para mim é no shell e no código-fonte. Porque legibilidade é importante e eu quero que fique bonito. Presto atenção nisso até no TTY usando screen
Espero que o WhiteSur seja útil para desenvolvedores OSX que usam GTK, mas não gostaria que ele fosse trazido para dentro do GNOME e do Linux
Percebi que os clones do Dock do macOS não usam o mesmo método de ampliação da Apple. É porque a Apple o patenteou
https://patents.google.com/patent/US7434177B1/en
https://patents.google.com/patent/US8640045B2/en
De qualquer forma, este tema específico parece copiar quase diretamente alguns ícones da Apple, então não parece que o autor se importe muito com propriedade intelectual
É difícil chamar isso de invenção
É surpreendente ver isso aparecer aqui. Usei por vários anos e ainda acredito que o design da Apple, em geral, é melhor que a maioria dos temas GNOME/KDE. No entanto, havia bastantes bugs do GNOME, então depois mudei para outro ambiente