Problemas com a renderização de fontes em um MacBook Pro usando LCD externo de 24 "

23

Eu tenho um HP LP2475w de 24 "em minha casa e um Apple Cinema Display de 23" no trabalho. Hoje, quando liguei meu laptop no trabalho, notei que todas as fontes parecem perfeitas (depois de um problema com a renderização nos últimos dois dias). Eu pensei que o problema de alguma forma foi corrigido e felizmente continuei com o meu dia.

Mais tarde, quando cheguei em casa, tudo ainda funcionava, porque não desliguei o meu MacBook. É assim que parece (correto), mesmo no meu LCD doméstico

corrigir

mas quando eu encerro o Terminal.app (ou qualquer outro aplicativo) e o inicio novamente, enquanto o 24 "ainda está conectado, as fontes ficam feias

feio

Observe que até a cor do plano de fundo é diferente, o que não faz nenhum sentido, pois as capturas de tela são tiradas com aproximadamente 15 segundos de diferença.

Quando desligo o LCD, o Terminal ainda parece feio, até o reiniciar, depois parece ok novamente.

O importante aqui é que eu tenho usado o LCD de 24 "no ano passado e nunca tive esse problema; ele começou a acontecer sem que eu mudasse nada.

É possível que meu MacBook esteja com problemas para se comunicar com o LCD quando o aplicativo é iniciado? Eu entenderia se isso acontecesse com tudo o que é exibido no LCD de 24 ", mas acontece apenas com aplicativos iniciados quando o LCD está conectado.

Mesmo que eu feche todas as janelas do terminal e abra novas, ele ainda parece bom, até que eu realmente feche o aplicativo e o reinicie.

Jakub Arnold
fonte
Qual é a sua tela principal (aquela com a barra de menus)?
precisa saber é o seguinte
@MattiSG Uso apenas um deles de cada vez e sempre defino o LCD externo como principal.
Jakub Arnold

Respostas:

34

Você deve tentar ajustar a suavização da fonte globalmente. Abra o terminal e digite:

defaults -currentHost read -globalDomain AppleFontSmoothing

Dependendo se estiver ativado ou não, você poderá receber uma mensagem como:

The domain/default pair of (kCFPreferencesAnyApplication,
 AppleFontSmoothing) does not exist

(o que é realmente bom, pois indica que não está definido e por que você tem o problema).

Em seguida, digite:

defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

Se não parecer diferente, pior, etc., ou se quiser ajustá-lo ainda mais, substitua o número '2' por '1'.

Para remover a configuração global, você pode usar:

defaults -currentHost delete -globalDomain AppleFontSmoothing

* Espero que isso resolva seus problemas.

eu vou
fonte
uau, obrigado pela solução @ioi Eu tive o mesmo problema ao atualizar para o Mountain Lion ... queria saber se há alguma maneira de alterar isso nas Preferências do Sistema?
Zanona 31/07/2012
Também pode haver uma chave para isso ~/Library/Preferences/.GlobalPreferences.plist.
Lri
2
Qual é a diferença entre 1 e 2 então?
Sam
4
Observe que (1) remover a configuração global como mostrado acima é o mesmo que verificar Preferências do Sistema> Geral> Usar suavização de fonte do LCD quando disponível, (2) desmarcar isso é equivalente à configuração -int 0, (3) um valor 0, 1 , e 2 é não, suavização de fonte leve e média e (4) definir uma preferência em Preferências do sistema substitui os comandos do terminal acima (e vice-versa). Eu tenho um Mac Pro com OSX 10.6.8 conectado a NEC LCD2490WUXi trabalhando muito fora da caixa, mas quando eu comprei um novo 15" macbookpro retina mesmo monitor no OSX 10.9.1 messes acima o texto configuração. -int=0Ajudou um pouco.
ggkmath
6

A primeira imagem está usando a suavização de serrilhado de sub-pixel, que aproveita a maneira como os sub-componentes RGB de um monitor LCD se alinham. Você pode ver isso usando o "DigitalColor Meter", ou qualquer outro utilitário, para ampliar os pixels.

A segunda imagem está usando a suavização de serrilhado de pixel inteiro, que é 3x mais bloqueada, mas funciona em telas que não são de LCD e que usam uma ordem de subpixels diferente.

Pelo menos no Mac OS X 10.6, isso é controlado pelo painel de controle Aparência e "Use suavização de fonte do LCD quando disponível". A chave é "quando disponível". O sistema operacional deve detectar corretamente quando o monitor é um LCD.

Uma peculiaridade peculiar que notei é que, se você alterar essa configuração, ela não altera imediatamente as fontes que já estão na tela. É necessário pelo menos fechar e reabrir uma janela, às vezes feche e reinicie um aplicativo, para que a nova configuração seja aplicada.

Meu palpite é que você tem a "suavização de fonte do LCD" ativada, mas você está alternando entre um monitor que o OS X reconhece como um LCD e outro que não.

Seth Noble
fonte
2

Este é o OSX "Text Smoothing", acredito.

Nas preferências "Gerais", a última opção é desativar a suavização de texto para tamanhos de fonte abaixo de um determinado tamanho. Eu acho que esse valor mudou para um maior que o tamanho da fonte atual.

Stu Wilson
fonte
Eu tenho o valor mais baixo - 4, mas não parece mudar nada quando eu o ligo e desligo.
Jakub Arnold
0

Por acaso, você ativou configurações especializadas por meio das Ferramentas do desenvolvedor? Tal que o seu computador agora estaria mostrando resoluções HiDPA? Você pode verificar rapidamente acessando Preferências do sistema> Monitores e pode ver que tipo de resolução a configuração do seu computador está usando.

Andrew U.
fonte
Não, eu não mudei nada. Estou usando o 1920x1200 nativo do meu monitor. Parece acontecer em todos os aplicativos que eu reinicio, então algo deve ter mudado desde a última vez que reiniciei o meu MacBook.
Jakub Arnold
Muito provavelmente, você tentou reiniciar o computador e redefinir a PRAM (NVRAM)? Talvez isso redefina seu computador para os padrões. Caso contrário, você poderá ver se o problema ocorre com outro usuário na sua conta de computador / teste.
Andrew U.
Eu recomendaria uma nova conta de usuário como Andrew.
Richard
Na verdade, fiz uma limpeza completa do sistema, reformatei o disco inteiro, reinstalei e o problema ainda persiste. Não recuperei nenhum backup, apenas fiz uma instalação limpa do Snow Leopard e atualize diretamente para o Lion.
Jakub Arnold