Existe uma maneira de tornar a fonte do terminal menos embaçada?


17

Uso o MacBook Pro há mais ou menos um ano e posso dizer com certeza que estou realmente satisfeito com isso. Mas há uma coisinha que me incomoda: as fontes em muitos editores de texto que eu uso (incluindo Komodo Edit 8, Brackets, MacVim, Vim, Atom do Github etc.) são muito embaçadas. Eu uso meu laptop principalmente para programação e passo muitas horas na frente da tela, então esse desfoque se torna muito irritante para os meus olhos. Recentemente baixei o Virtual Box, através do qual executo o Ubuntu 10.04. Abaixo há uma comparação entre o terminal do Ubuntu e o terminal do meu macbook:

Comparação

Espero que você também veja a diferença ... Alguém poderia me ajudar a consertar as fontes?


Nota: Você deve achar que esta reclamação se aplica apenas a textos claros sobre escuro, não claros sobre luz (preto em branco). Terminal e Safari / WebKit ... e alguns outros programas ... reduzem automaticamente a quantidade de suavização de fonte para claro-escuro, para corresponder ao peso do escuro-claro. O Safari faz isso há algum tempo. O Terminal começou a fazer isso no OS X El Capitan 10.11 e ajustou o comportamento no macOS Sierra 10.12 - em particular, no 10.12, ele não se aplica mais às telas Retina (você deve descobrir que, nas telas de alta resolução, o peso aparente do texto não mudar devido ao esquema de cores).
Chris Page

Respostas:


18

Você pode clarear o antialiasing em todo o sistema em Preferências do Sistema. Vá para Geral e, na parte inferior, há uma caixa de seleção chamada "Usar suavização de fonte do LCD quando disponível". Isso é bem legal em teoria, mas a implementação da Apple não é tão boa. A suavização de fonte do LCD (também chamada de renderização por subpixel) trata os canais R, G e B de cada pixel como pixels separados, para que você obtenha algo que pareça ainda mais suave. No entanto, em um Mac, isso simplesmente não funciona muito bem e você acaba com a fonte super espessa.

Aqui está uma animação dos dois estilos diferentes de antialiasing.

Animação dos diferentes tamanhos

Então, tudo que você precisa fazer é desmarcar a caixa de suavização de fonte do LCD e reiniciar o Terminal. (Se você fizer logoff, efetuar login ou reinicializar novamente, a fonte deverá melhorar para a interface do usuário completa.)

Para desativar a renderização de subpixel para um aplicativo específico, use

defaults write com.apple.Terminal AppleFontSmoothing -int 0

mudando com.apple.Terminalpara o ID do pacote. Altere 0 para 1 para ativá-lo novamente.

Para desativar a renderização de subpixel apenas para MacVim, use:

defaults write org.vim.MacVim AppleFontSmoothing -int 0

A implementação da Apple de antialiasing / renderização de subpixel pode não ser perfeita, mas é sem dúvida o melhor por aí. As preferências de suavização de serrilhado / suavização de fonte são um gosto pessoal e é bastante comum que os comutadores não gostem do padrão do Mac OS X, mas isso não tem nada a ver com a implementação.
Ago

@Agos Indiscutivelmente . Isso apenas torna a fonte mais espessa para a maioria das pessoas. A implementação tem tudo a ver com isso. Parece bom, mas fica difícil de ler. O antialiasing do Ubuntu (na captura de tela) parece melhor do que qualquer um dos estilos de renderização da Apple - é entre o ClearType e o antialiasing do Mac. No entanto, ele mantém a integridade da fonte agradável e, com um alto DPI, parece muito boa. Mas quando você obtém sua resolução em 2x, isso realmente não importa.
0942v8653

@ 0942v8653 desculpe incomodá-lo novamente, mas existe uma maneira de ativar / desativar a suavização de fonte do LCD em aplicativos específicos?
Rontogiannis Aristofanis

@RontogiannisAristofanis Adicionado à resposta.
0942v8653

1
Observe que no OS X El Capitan 10.11, o Terminal reduz automaticamente a suavização da fonte para texto claro sobre escuro e ignora a preferência AppleFontSmoothing nesse caso. No macOS Sierra 10.12, ele agora reduz a suavização da fonte em relação ao valor AppleFontSmoothing, de modo que a preferência controla mais uma vez a suavização do texto claro sobre escuro, mas também reduz automaticamente a suavização. Em telas Retina, não reduz a suavização automaticamente e apenas usa o valor AppleFontSmoothing como está.
18716 Chris Page

9

Você também pode executar

defaults write -g AppleFontSmoothing -int 1

e feche e reabra aplicativos para fazer com que o OS X use um estilo de renderização de texto mais claro, mas mantenha a suavização da fonte do LCD ativada.

Ou corra

defaults write com.apple.Terminal AppleFontSmoothing -int 1

saia e reabra o Terminal para alterar a configuração somente no Terminal.

1corresponde à configuração "Light" incluída nas Preferências do sistema na 10.5 e versões anteriores. 2corresponde à ativação da suavização da fonte do LCD e 0à desativação da suavização da fonte do LCD.

O Terminal e o iTerm 2 também têm opções para desativar completamente o antialiasing. Atualmente, uso Menlo de 17 pontos sem antialiasing no iTerm 2:


Observe que no OS X El Capitan 10.11, o Terminal reduz automaticamente a suavização da fonte para texto claro sobre escuro e ignora a preferência AppleFontSmoothing nesse caso. No macOS Sierra 10.12, ele agora reduz a suavização da fonte em relação ao valor AppleFontSmoothing, de modo que a preferência controla mais uma vez a suavização do texto claro sobre escuro, mas também reduz automaticamente a suavização. Em telas Retina, não reduz a suavização automaticamente e apenas usa o valor AppleFontSmoothing como está.
Chris Página

3

Isso é anti-aliasing de fonte. Em Terminal.appIr para Preferences..., Settingse selecione um perfil ou criar seu próprio que satisfaça suas necessidades. Lá você pode desativar o anti-aliasing (exceto o Basicperfil). Selecione-o e clique Defaultno final da lista.


Observe que, na tela Retina, essa preferência é ignorada e todo o texto possui suavização de borda.
Chris Page

0

Ao usar o iterm2, há uma opção para usar traços finos para texto com suavização de serrilhado.

Vá para as configurações do seu perfil (Perfis -> Abrir perfis .. -> Editar perfis ..) e selecione a guia Texto. Na seção de renderização de texto, altere a opção Use thing strokes for anti-aliased textpara Alwayset voila!

insira a descrição da imagem aqui

Funciona melhor com a mais alta configuração de suavização de serrilhado, sem fonte embaçada ou em negrito.

defaults write -g AppleFontSmoothing -int 2

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.