Como ativar o antialiasing de subpixel no macOS 10.14?

13

No macOS 10.14, o Mojave Apple ativou a configuração de "suavização de fonte de LCD" (que ativou um antialiasing de subpixel) para a configuração de " apenas suavização de fonte". Portanto, agora todo o texto é renderizado apenas com suavização de borda que parece pior em telas que não são de retina. Como ativar o antialiasing subpixel de volta?

Finesse
fonte
1
Nota: A opção de suavização de fonte ainda está disponível no painel Geral em Preferências do sistema. Eu acho que você quer observar que a implementação da suavização de fontes mudou.
ephsmith
@ephsmith Você está certo. Mas não há mais a opção de suavização de fonte do LCD .
precisa saber é o seguinte
A suavização de fonte está disponível em 10.14 . Está localizado na parte inferior do System Preferences -> Generalpainel.
ephsmith
3
@ephsmith «Font suavização» e «LCD suavização de fonte» são diferentes características
Finesse
Bom ponto! Concordo. É um bom esclarecimento para explicitar, para que os espectadores não sejam levados a pensar que não há suavização disponível. É por isso que mencionei que a implementação mudou.
ephsmith

Respostas:

16
  1. Abra o aplicativo Terminal
  2. Digite ou cole

    defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO
    
  3. Pressione ↩︎(Enter)
  4. Reinicie o computador

Para devolvê-lo, faça o mesmo, mas digite o terminal

defaults write -g CGFontRenderingFontSmoothingDisabled -bool YES

Atualização em 2019.10.12: a solução também funciona no macOS 10.15.


Atualização em 24.12.2014: você pode ativar o antialiasing de subpixel apenas em um aplicativo específico. Para isso, faça o mesmo, mas digite o terminal

defaults write com.evernote.Evernote CGFontRenderingFontSmoothingDisabled -bool NO

onde com.evernote.Evernoteé o identificador do aplicativo. Veja como obtê-lo nesta pergunta . Em seguida, reinicie o aplicativo.

Para revertê-lo, digite o terminal

defaults delete com.evernote.Evernote CGFontRenderingFontSmoothingDisabled

Você pode até ativar o antialiasing de subpixel em qualquer lugar e desativar em um aplicativo específico (é deixado como um exercício para o leitor).

Finesse
fonte
1
Não há necessidade de reiniciar? Apenas Logout / login? - Eu li que esse recurso se foi para sempre. Não está usando o Mojave: você pode postar fotos da diferença como prova?
LаngLаngС
2
Qualquer aplicativo que você iniciar depois disso terá um anti-alias. É necessário reiniciar se você deseja atualizar toda a interface do usuário.
Antwan
Testando isso no meu Apple TB Display no Mojave: FontSmoothingDisabled FALSE parece mais pixelizado e menos suave do que com TRUE, o que é contrário ao que você esperaria.
precisa saber é
@ benwiggy Espero um antialiasing subpixel. Pode parecer bom ou ruim, dependendo do monitor.
Feathere
@ Finesse Tirei screenshots e depois ampliei o zoom para mostrar o antes e o depois. Eu ficaria interessado em ver o seu e qual monitor você está usando.
benwiggy
2

Para adicionar à resposta aceita, talvez seja necessário desativar a nova implementação " apenas suavização de fonte" depois de ativar o antialiasing de subpixel. Isso resolve o problema de texto pixelizado que benwiggy comentou em um MacBook Pro de 13,3 "em meados de 2012 (tela sem retina de 1280 x 800) e especialmente para tamanhos de fonte muito pequenos. Ao deixar a opção de suavização de fonte ativada simultaneamente com o antialiasing de subpixel, o texto o peso parece inconsistente e "pixelizado".

Duvido que as capturas de tela façam justiça à diferença visível, mas aqui estão algumas comparações. (Todas as capturas de tela foram tiradas após o defaults write -g CGFontRenderingFontSmoothingDisabled -bool NOlogout para ativar o antialiasing de subpixel em todo o sistema.)

Comparação nas Preferências do Sistema - Painel Geral Comparação no Safari - Tabs

Alex Liu
fonte
Suas capturas de tela não mostram evidências de renderização / anti-aliasing de subpixel. Consulte en.wikipedia.org/wiki/Subpixel_rendering para obter exemplos de capturas de tela.
Feuermurmel 26/01
1
Você está certo. Infelizmente, a renderização de subpixel não funciona corretamente na Catalina. Na 10.15, o comando apenas torna as fontes mais finas. Obviamente, é recomendável usar a nova implementação de suavização de fonte se você deseja um texto suave semelhante às versões anteriores. Alguns outros escreveram sobre isso nas discussões.apple.com / thread
Alex Liu
@AlexLiu Usando o Tinkertool bresink.com/osx/TinkerTool.html , ativei o FontSmoothing na Catalina e configurei a Strongsuavização que eu preferir. Pensei que não entendi bem qual é a diferença técnica entre os três níveis.
IceMan