Como desativo antialias de texto (suavização de fonte) no Terminal e globalmente para todos os aplicativos?

10

Gostaria de desativar todo tipo de suavização de serrilhado de texto e suavização de fonte globalmente no OS X.

Com o OS X 10.8 em um MacBook Air 13 "de meados de 2013, tentei várias opções: o Turn off text smoothing for font sizesand smaller, que corresponde a AppleAntiAliasingThresholdin NSGlobalDomain, parece não causar nenhum efeito - tentei configurá-lo para 12 através do interface, e 24 a 24 defaults, sem efeito.

defaults read | fgrep Smoothretorna nada, mas a configuração manual AppleFontSmoothing -int 0ou AppleSmoothFixedFontsSizeThreshold -int 24, para NSGlobalDomain, conforme /programming/11660895/disable-anti-aliasing-fonts-in-xcode-4-4-in-mountain-lion , não parece para causar qualquer efeito, também.

Por exemplo, com o Terminal, se eu for para preferências, em Configurações, Texto, Texto, há uma opção Antialias texte está marcada e não há como desmarcá-la, porque toda a opção está acinzentada.

Como desativo completamente as antialias no Terminal e globalmente para todos os aplicativos?

cnst
fonte

Respostas:

9

defaults write -g AppleFontSmoothing -int 0desative a renderização de subpixel, como desmarcar "Usar suavização de fonte do LCD quando disponível" no painel de preferências Gerais. Ele só tem efeito depois que você sai e reabre os aplicativos.

O Terminal permite desativar o antialiasing para algumas fontes como Mônaco, mas não para outras como Menlo:

O iTerm 2 permite desativar o anti-aliasing para todas as fontes.

A configuração "Desativar a suavização de texto para tamanhos de fonte ... e menores" sempre afetou apenas uma pequena parte de todos os elementos da interface do usuário. Na minha VM 10.8, afeta as visualizações de texto no TextEdit, as exibições da Web no Safari e os nomes dos arquivos no Finder. A configuração foi removida das Preferências do Sistema no 10.9. defaults write -g AppleSmoothFixedFontsSizeThreshold -intainda funciona na versão 10.9, mas afeta um subconjunto ainda menor de todos os elementos da interface do usuário.

Se você acha que o texto parece muito embaçado ou em negrito por padrão, você pode mudar para um estilo mais claro de renderização de texto executando, defaults write -g AppleFontSmoothing -int 1fechando e reabrindo aplicativos. Porém, ele não desabilita o antialiasing ou a renderização de subpixel.

Lri
fonte
Ah, sim, vejo que selecionei "Menlo" em vez de "Monaco"; depois de selecionar Mônaco, agora há uma opção para desativar Antialias text.
CNST
Portanto, não há como desativar o antialiasing no OS X? Você acha que AppleFontSmoothingdefinir como 0realmente desabilitará o Suavização de fonte, mas apenas o define como uma intensidade mais baixa, conforme apple.stackexchange.com/a/60065/37893 ?
CNST
3
Sim, não conheço nenhuma maneira de desativar o anti-aliasing globalmente. Definir AppleFontSmoothing como 0 apenas desativa a renderização de subpixel , chamada Apple de suavização de fonte do LCD. 0 corresponde à configuração "Padrão - melhor para CRT" em 10.5 e versões anteriores, 1 corresponde a "Luz", 2 corresponde a "Médio - melhor para tela plana" e 3 corresponde a "Forte".
Lri