2 pontos por GN⁺ 2025-02-24 | 1 comentários | Compartilhar no WhatsApp
  • 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, --nautilus e --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ção gtk-4.0 com 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.0 e gtk-4.0 com flatpak override e 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
  • As dependências para instalação a partir do código-fonte incluem sassc, libglib2.0-dev-bin, libglib2.0-dev, libxml2-utils, glib2-devel e outras
  • Outras dependências citadas são imagemagick, dialog, optipng e inkscape; 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:

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ência normal ou solid
    • --color: define a variante de cor light ou dark
    • --alt: define a variante dos botões de controle da janela
    • --theme: define a cor de destaque default, blue, purple, pink, red, orange, yellow, green, grey ou all
    • --scheme: define o esquema de cores standard ou nord
    • --monterey: aplica o estilo do macOS Monterey
    • --nautilus: define o estilo do Nautilus entre stable, normal, mojave, glassy e right
    • --libadwaita: instala o tema para libadwaita na configuração gtk4.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, debian etc.
    • A imagem de fundo pode ser default, blank ou IMAGE_PATH
    • A transparência do painel pode ser definida como 30, 45, 60, 75 etc.
    • Também é possível ajustar a altura do painel, o tamanho da fonte e o estilo do botão de apps
  • 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-tweaks ou dconf-editor
  • A solução alternativa do WhiteSur consiste em sobrescrever o gtk-4.0 configuration file com o theme 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.0 com 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 --theme ou -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 --nautilus ou -N
    • Exemplo: ./install.sh -N mojave
  • 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 --gdm ou -g e exige execução como root
    • Exemplo: sudo ./tweaks.sh -g
    • É possível definir a imagem de fundo com --background ou -b
    • --nodarken ou -nd evita o escurecimento do fundo
    • --noblur ou -nb evita o desfoque do fundo
  • O tema do Firefox é instalado com --firefox ou -f
    • Há opções monterey, flat, alt, darker, nord, adaptive e link
    • adaptive exige a instalação do plugin adaptive-tab-bar-colour
    • --edit-firefox ou -e permite editar a configuração do tema do Firefox instalado e vinculá-la ao perfil atual do Firefox
  • O Flatpak vincula o tema WhiteSur com --flatpak ou -F
    • As opções -o, -c, -t e -s permitem definir transparência, cor, cor de destaque e esquema de cores
    • Snap não é compatível
  • 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

1 comentários

 
GN⁺ 2025-02-24
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

    • Nunca criei um tema pessoalmente, mas os problemas do lado do GTK parecem vir, em geral, de conflitos de CSS e do fato de o libadwaita andar separado do GTK propriamente dito
      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
    • Ainda sinto falta da criatividade da era de ouro do themes.org
      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
    • Mesmo que um tema seja perfeito, em algum momento as atualizações para uma nova versão do ambiente que você usa acabam parando, então você acaba desistindo
    • Nos anos 2000 e no começo dos anos 2010, antes das mudanças de API nos ambientes de desktop Linux, os temas funcionavam melhor. Esse também é o motivo de muitos sites de temas para Linux parecerem ter parado naquela época
    • Se você só quer mudar a cor de destaque do tema do Ubuntu, existe o Yaru: https://github.com/ubuntu/yaru
  • 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

    • O problema dos temas que imitam outro sistema operacional é que eles só conseguem imitar o estilo, não o modo de funcionamento
      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
    • Como o GNOME muda com frequência e dá trabalho para os mantenedores manterem os plugins compatíveis, a expectativa de vida de plugins e temas tende a ser curta
    • Isso vale para a maioria dos temas do GNOME, mas, quando usei o Chicago95 no XFCE por 3 anos, dava para contar nos dedos de uma mão as partes estranhas: https://github.com/grassmunk/Chicago95
    • Rodar apps GNOME no KDE, ou o contrário, costumava ser uma dor enorme
      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
    • Aqui, “Fix” na prática significa hack. O GNOME e o libadwaita não dão suporte oficial a esse tipo de mudança de tema
  • 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

    • Imagino que fosse Nvidia
    • Também há quem diga que o código do kernel é muito pior do que as pessoas acreditam. Talvez porque ele não seja uma entidade sagrada, mas algo feito por geeks
  • 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.

    • Eu até deixei o ambiente de desktop razoavelmente bonito, mas não mergulhei tão fundo nisso. Depois migrei para o i3-gaps, mas ainda gastava muito tempo configurando e comparando emulador de terminal, prompt do shell, autocompletar, plugins do vim, iommu/vfio etc.
      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 gerenciar dotfiles com git. Este guia me ajudou a começar: https://www.atlassian.com/git/tutorials/dotfiles
      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.
    • No Windows, não deveria acontecer de você digitar o nome de um app e, pouco antes do Enter, o resultado da busca mudar e outro app ser executado.
      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/

    • Se houvesse outra forma realmente fácil de escolher a cor de fundo e de primeiro plano de todos os apps, eu ficaria feliz em nunca mais personalizar temas.
      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.
    • Parece um site de 1º de abril; é difícil acreditar.
    • É praticamente uma grande bobagem.
  • 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.

    • Os ícones de Launchpad, Activity Monitor, App Store, Music e Safari que aparecem na captura de tela também têm copyright.
    • A diferença é se a barra lateral termina abaixo da barra de título ou se se estende até a barra de título.
    • No padrão, a barra lateral ocupa a altura inteira.
    • A Apple provavelmente vai mandar tirar. Ela já fez isso no passado com projetos de look and feel parecidos.
  • 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

    • libadwaita foi um grande ponto de virada. Agora, de repente, o GNOME tem os apps mais bonitos entre todos os ambientes de desktop e plataformas
      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

    • Eu não sabia disso, mas parece que essas patentes expiraram
      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
    • O conteúdo das reivindicações da patente é algo como calcular d1′ e d2′ com uma função seno a partir das distâncias d1 e d2 entre o cursor e a borda do tile, e então definir a escala
      É difícil chamar isso de invenção
    • Como este tema não parece ter receio de copiar vários ícones e elementos do macOS, não acho que esse seja o motivo
  • É 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