Problemi con il rendering dei caratteri su un MacBook Pro utilizzando un LCD esterno da 24 "


23

Ho un 24 "HP LP2475w a casa mia e 23" Apple Cinema Display al lavoro. Oggi, quando ho acceso il mio laptop al lavoro, ho notato che tutti i caratteri sembrano perfetti (dopo aver avuto un problema con il rendering negli ultimi due giorni). Pensavo che il problema fosse stato risolto in qualche modo e felicemente andasse avanti con la mia giornata.

Più tardi, quando sono tornato a casa, tutto ha funzionato, perché non ho spento il mio MacBook. Ecco come appare (corretto), anche sul mio LCD di casa

corretta

ma quando esco da Terminal.app (o da qualsiasi altra app del genere) e lo lancio di nuovo, mentre il 24 "è ancora collegato, i caratteri diventano brutti

brutto

Si noti che anche il colore di sfondo è diverso, il che non ha alcun senso, poiché gli screenshot sono distanti circa 15 secondi.

Quando scollego il mio LCD, il Terminale sembra ancora brutto, fino a quando non lo riavvio, quindi sembra di nuovo a posto.

La cosa importante qui è che ho usato il display LCD da 24 "nell'ultimo anno e non ho mai avuto questo problema, è appena iniziato senza che io abbia cambiato nulla.

È possibile che il mio MacBook abbia qualche problema a comunicare con il display LCD all'avvio dell'app? Capirei se questo accadesse a tutto ciò che viene visualizzato sul display LCD da 24 ", ma succede solo alle app che vengono avviate quando il display LCD è collegato.

Anche se ho chiuso tutte le finestre del terminale e ne ho aperte di nuove, sembra ancora ok, fino a quando non esco dall'applicazione stessa e lo riavvio.


Qual è il tuo display principale (quello con la barra dei menu)?
MattiSG,

@MattiSG Ne uso solo uno alla volta e ho sempre impostato l'LCD esterno come primario.
Jakub Arnold,

Risposte:


34

Dovresti provare a regolare il livellamento dei caratteri a livello globale. Apri il terminale e digita:

defaults -currentHost read -globalDomain AppleFontSmoothing

A seconda che sia abilitato o meno, potresti ricevere un messaggio come:

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

(che in realtà è buono, dal momento che ci dice che non è impostato e perché hai il problema).

Quindi, digitare:

defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

Se non sembra diverso, peggio, ecc. O se vuoi modificarlo ancora di più, sostituisci il numero '2' con '1'.

Per rimuovere l'impostazione globale è possibile utilizzare:

defaults -currentHost delete -globalDomain AppleFontSmoothing

* Spero che questo risolva i tuoi problemi.


wow, grazie per la soluzione @ioi ho avuto lo stesso problema durante l'aggiornamento a Mountain Lion ... mi chiedevo se c'è modo di cambiarlo dalle Preferenze di Sistema?
zanona,

Potrebbe esserci anche una chiave per farlo ~/Library/Preferences/.GlobalPreferences.plist.
Lri,

2
Qual è la differenza tra 1 e 2 allora?
Sam,

4
Si noti che (1) rimuovere l'impostazione globale come mostrato sopra equivale a selezionare Preferenze di Sistema> Generale> Usa smussatura caratteri LCD quando disponibile, (2) deselezionando questo equivale a impostare -int 0, (3) un valore di 0, 1 e 2 è il livellamento del carattere no, leggero e medio e (4) l'impostazione di una preferenza in Preferenze di Sistema ha la precedenza sui comandi del terminale sopra (e viceversa). Ho un Mac Pro con OSX 10.6.8 collegato a NEC LCD2490WUXi che funziona alla grande, ma quando ho acquistato una nuova retina MacbookPro da 15 "lo stesso monitor su OSX 10.9.1 incasina il testo. L'impostazione ha -int=0aiutato in qualche modo.
ggkmath

6

La prima immagine utilizza l'antialiasing sub-pixel, che sfrutta il modo in cui i sottocomponenti RGB di un monitor LCD si allineano. Puoi vederlo usando "DigitalColor Meter", o qualsiasi altra utility, per ingrandire i pixel.

La seconda immagine utilizza l'antialiasing a pixel completo, che è 3 volte più bloccante, ma funziona su display non LCD e display LCD che utilizzano un ordinamento sub-pixel diverso.

Almeno in Mac OS X 10.6, questo è controllato dal pannello di controllo dell'Aspetto e dal "Usa smussatura caratteri LCD quando disponibile". La chiave è "quando disponibile". Il sistema operativo deve rilevare correttamente quando il display è LCD.

Una stranezza particolare che ho notato è che se si modifica tale impostazione, non cambia immediatamente i caratteri già sullo schermo. Devi almeno chiudere e riaprire una finestra, a volte chiudere e riavviare un'applicazione, per applicare la nuova impostazione.

La mia ipotesi è che hai attivato "Smoothing font LCD", ma ti stai muovendo avanti e indietro tra un display che OS X riconosce come LCD e uno che non lo fa.


2

Questo è OSX "Text Smoothing" credo.

Nelle preferenze "Generali", l'ultima opzione è disattivare lo smussamento del testo per le dimensioni dei caratteri inferiori a una determinata dimensione. Immagino che quel valore sia cambiato in uno superiore alla dimensione del carattere corrente.


L'ho impostato sul più basso - 4, ma non sembra cambiare nulla quando lo accendo e lo spengo.
Jakub Arnold,

0

Hai abilitato per caso qualche impostazione specializzata tramite gli Strumenti per gli sviluppatori? Tale che il tuo computer ora mostrerebbe risoluzioni HiDPA? Puoi verificare rapidamente andando in Preferenze di Sistema> Display e puoi vedere quale tipo di impostazione di risoluzione sta usando il tuo computer.


No, non ho cambiato nulla. Sto usando il 1920x1200 nativo del mio monitor. Sembra che accada in tutte le applicazioni che riavvio, quindi qualcosa deve essere cambiato dall'ultimo riavvio del mio MacBook.
Jakub Arnold,

Molto probabilmente, hai provato a riavviare il computer e a ripristinare la PRAM (NVRAM)? Forse ciò ripristinerebbe le impostazioni predefinite del computer. Altrimenti potresti vedere se il problema si verifica con un altro utente sul tuo computer / account di prova.
Andrew U.

Stavo per raccomandare un nuovo account utente come fa Andrew.
Richard

In realtà ho fatto una cancellazione completa del sistema, ho riformattato l'intero disco, reinstallato e il problema persiste ancora. Non ho recuperato alcun backup, ho semplicemente eseguito un'installazione pulita di Snow Leopard e ho effettuato l'aggiornamento diretto a Lion.
Jakub Arnold,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.