4 pontos por GN⁺ 2026-03-28 | 2 comentários | Compartilhar no WhatsApp
  • Ao atualizar para o macOS 26, o ponto mais incômodo não são os bugs, e sim o problema da inconsistência nos cantos das janelas; mais do que o arredondamento excessivo em si, o cerne da questão é a falta de consistência, aplicada de forma diferente em cada app
  • As soluções existentes exigem desativar o SIP, o que pode abrir brechas de segurança, além de serem complexas por exigirem modificar diretamente bibliotecas de apps do sistema, como o Safari
  • Com uma abordagem que se aplica apenas a apps de terceiros, sem desativar o SIP, os métodos da classe NSThemeFrame são substituídos (swizzling) para unificar o raio dos cantos de todos os apps de usuário em 23.0
  • Depois de compilar e assinar a dylib, é possível aplicar isso de forma permanente com injeção automática na inicialização por meio de um plist do LaunchAgents
  • No fim, todas as janelas dos apps ficam arredondadas da mesma forma, resultando em um “design consistentemente ruim”, mas com um efeito visual unificado

Contexto do problema

  • Além de vários bugs, o macOS 26 também se destaca pelo problema de inconsistência nos cantos das janelas
  • Mais desagradável do que o excesso de arredondamento em si é a inconsistência visual causada pelo fato de cada app lidar com isso de forma diferente
  • O design de UI é altamente contagioso, e há uma tendência de designers copiarem exatamente o design de grandes empresas, o que pode fazer esse fenômeno se espalhar ainda mais
    • Ex.: em discussões de design, é comum no setor resolver algo com a lógica de “como a Apple desenhou este botão?”

Problemas das abordagens existentes

  • Alguns usuários tentaram resolver isso desativando o SIP (System Integrity Protection)
  • Ao desativar o SIP, perde-se a proteção de segurança do diretório /root, além de ser necessário modificar diretamente bibliotecas do sistema usadas por apps como o Safari
  • Há quem argumente que, se a máquina já foi comprometida, o efeito prático de proteção do SIP é limitado; ainda assim, a possibilidade de vulnerabilidades de segurança continua existindo

Abordagem alternativa: padronizar apps de terceiros

  • Em vez de remover os cantos, a direção adotada foi unificar tudo deixando mais arredondado
  • Foi usado um método de injeção de dylib que pode ser aplicado apenas a apps de usuário (terceiros), sem desativar o SIP
  • Foi aplicado um código modificado a partir de um fork de uma solução já existente para remover os cantos

Implementação técnica

  • Foi feito swizzling de métodos nos 4 métodos abaixo da classe NSThemeFrame
    • _cornerRadius → retorna 23.0
    • _getCachedWindowCornerRadius → retorna 23.0
    • _topCornerSize → retorna CGSizeMake(23.0, 23.0)
    • _bottomCornerSize → retorna CGSizeMake(23.0, 23.0)
  • Apps de sistema da Apple com prefixo com.apple., além de ferramentas CLI e daemons, ficam fora da aplicação
  • Foi compilada uma dylib universal com suporte às arquiteturas arm64e e x86_64

Instalação e aplicação automática

  • Compile SafariCornerTweak.dylib com clang, copie para /usr/local/lib/ e assine com codesign
  • Configure a variável de ambiente DYLD_INSERT_LIBRARIES por meio de um plist do LaunchAgents (com.local.dyld-inject.plist)
  • Ao registrar com launchctl load ~/Library/LaunchAgents/com.local.dyld-inject.plist, a injeção da dylib passa a ser aplicada automaticamente na inicialização
  • No fim, os cantos de todas as janelas dos apps ficam arredondados da mesma forma, gerando um “design consistentemente ruim”, mas visualmente unificado

2 comentários

 
cnaa97 2026-03-28

Ainda não atualizei até agora..

 
GN⁺ 2026-03-28
Opiniões no Hacker News
  • Depois do upgrade do macOS, surgiu um problema em que o WindowServer passa a consumir mais de 100% de CPU
    Nem dá para colar o nome do arquivo na caixa de diálogo de salvar, e o campo de URL do Safari também funciona de forma estranha
    O desempenho melhorou um pouco ao ativar Reduzir transparência nos ajustes do sistema, desativar espaços separados por app e ocultar os ícones da mesa no Finder
    Recomenda-se o App Tamer para limitar o uso de CPU de apps em segundo plano (não funciona para WindowServer nem kernel_task)
    Hoje em dia parece que a Apple está sem rumo. Ter de esperar vários segundos ao abrir janelas ou trocar de app é um problema grave
    Tomara que um dia uma IA projete um novo SO e faça Apple, Microsoft e Google competirem de novo

    • Não concordo com a ideia de que “os computadores ficaram mais lentos ao longo das décadas”. Pela minha experiência, estamos justamente numa era de ouro do desempenho
      Num M2 Air, consigo abrir dezenas de abas e apps ao mesmo tempo sem problema. Antes, o boot levava 3 minutos e instalar um jogo levava 30; hoje é quase instantâneo
    • O problema de 100% de CPU do WindowServer não é a causa, e sim um sintoma. Isso acontece quando um app específico solicita atualizações de janela em excesso
    • Já estamos vendo sistemas operacionais feitos por IA e, sinceramente, é difícil chamar isso de melhoria
    • Concordo com a frase de que “a Apple está sem rumo”. O macOS atual parece uma barcaça lenta, não um carro esportivo
    • Estou pensando em migrar para o QubesOS. Ele executa apps e o SO isolados em sandboxes e, ainda assim, não é mais lento que o macOS 26
  • Não gostei do design do macOS Tahoe. O Apple Music em especial ficou estranho a ponto de ser difícil entender
    Mas a maior parte dá para ignorar; o design das abas, porém, ficou feio demais. Parece um retrocesso em todos os sentidos em relação ao anterior

    • Também concordo. O design do Safari ficou ovalado demais e estranho. Já tinha mencionado isso num comentário anterior
  • O fato de a polêmica sobre os cantos das janelas ter ficado tão grande talvez signifique que o macOS é um SO muito bem acabado
    Eu adoro Linux, mas esse tipo de discussão também pode ser visto como elogio

    • Mas esse tipo de problema também pode ser um defeito fundamental que mostra uma falha na separação de responsabilidades. Se isso aparece, significa que o sistema inteiro está amarrado de forma quase improvisada
    • Os cantos são um problema pequeno; há problemas bem maiores, como o Finder
    • A lógica de que “ter muitas pequenas reclamações é prova de que é um bom SO” também poderia ser aplicada à polêmica da posição do botão Iniciar no Windows 11. Ou seja, não convence do ponto de vista lógico
    • O verdadeiro problema é que o sistema é teimoso demais, então o usuário não consegue mudar o que não gosta
    • As pessoas ficam obcecadas com os cantos porque é um problema visível. Os problemas reais são muito mais profundos e complexos
  • Remover notificações no macOS Tahoe é trabalhoso demais
    O botão “Liquid Glass” responde devagar, e há atraso até a notificação desaparecer. A atualização do app de música também ficou péssima

    • Os botões do macOS realmente respondem devagar, mas no iOS 26 isso é ainda pior. Há muita UI essencial que não reconhece toques
    • As notificações me incomodam tanto que bloqueio todas há anos
    • Esse problema de resposta dos botões continua existindo há mais de três gerações de versões
    • O fato de ter passado de um clique para dois também é incômodo
    • Desde o começo o botão de notificações parecia mole e lento para responder
  • As pessoas são obcecadas por SIP (System Integrity Protection), mas na prática isso não ajuda em nada contra ransomware
    Usar gerenciadores de pacotes como npm e pip fora de uma VM é mais arriscado do que deixar o SIP ativado

    • Claro, executar qualquer app aleatório da internet é perigoso, mas o SIP ainda é um recurso de segurança com saldo positivo. Ele impede erros do usuário
    • O SIP protege o SO, não o usuário. Se um app de terceiro executar rm, os dados vão embora
      Mas, graças ao SIP, ainda é possível inicializar em modo de segurança e recuperar o sistema
  • Eu uso Linux e Windows meio a meio, e por isso não consigo usar Mac como principal
    O Dock e o comportamento de tela cheia são estranhos demais. Também confunde o fato de o app continuar em execução mesmo depois de fechar a janela

    • O que me deixa maluco é que a posição dos botões de minimizar/maximizar mudou e não dá para corrigir
    • Mas, se você pensar em apps e janelas como coisas separadas, isso pode ser bem útil. Desde que não desative a minimização no Dock, tudo bem
    • No fim, é só uma questão de costume. Mudanças de ambiente são desconfortáveis para qualquer um
  • É bom que existam pessoas que percebem esses detalhes. Graças à capacidade de observação delas, dá até uma sensação de que estamos protegidos

    • Antigamente a Apple entendia bem esse tipo de detalhe. Mesmo sem perceber conscientemente, o usuário sente de forma subconsciente a quebra de consistência e perde a confiança
    • Para quem tem uma tendência mais sensível ou hipervigilante, como eu, essas mudanças nos cantos realmente podem ser dolorosas
  • O macOS atual parece o resultado de uma fusão entre Harley Davidson e Volvo Truck para unificar o design
    Virou um produto de compromisso em nome da uniformização da marca

  • A UI do macOS parece ter sido pensada para um padrão de uso em que as janelas ficam em tamanho intermediário, e não em tela cheia
    Mas isso é uma suposição estranha para apps como navegador ou IDE, que usam telas grandes

    • Esse tipo de design é uma tradição antiga. Antes eu ficava incomodado se a janela não encostasse na borda da tela, mas agora, usando monitor ultrawide, prefiro deixá-la menor
    • O botão verde do macOS originalmente não era “maximizar”, e sim “ajustar ao conteúdo”. Só depois foi adicionado um modo de tela cheia de verdade
      Hoje, deixar janelas sobrepostas e alternar com um clique é mais eficiente
    • Eu também nunca uso janelas em tela cheia. Sobra espaço demais e é ineficiente
      Mas a nova UI desperdiça muito espaço, e redimensionar arrastando o canto é irritante
    • Uso monitor 4K, e quando coloco em tela cheia a página web fica com 3/4 de vazio, o que fica feio
    • A filosofia de ajustar o tamanho da janela ao conteúdo funcionava bem no passado, mas não serve para apps profissionais modernos
  • As abas em formato de pílula (pill tabs) são o que mais incomoda
    É um design estranho que polui visualmente e ainda transmite menos informação