Probleme beim Rendern von Schriftarten auf einem MacBook Pro mit externem 24 "-LCD

23

Ich habe einen 24 "HP LP2475w bei mir zu Hause und ein 23" Apple Cinema Display bei der Arbeit. Als ich heute meinen Laptop bei der Arbeit einschaltete, bemerkte ich, dass alle Schriftarten perfekt aussehen (nachdem ich in den letzten zwei Tagen ein Problem mit dem Rendern hatte). Ich dachte, das Problem wurde irgendwie behoben und fuhr glücklich mit meinem Tag fort.

Später, als ich nach Hause kam, funktionierte alles noch, weil ich mein MacBook nicht ausschaltete. So sieht es aus (richtig), auch auf meinem Heim-LCD

richtig

Aber wenn ich die Terminal.app (oder eine andere App) beende und sie erneut starte, während die 24-Zoll-Verbindung noch besteht, werden die Schriftarten hässlich

hässlich

Beachten Sie, dass auch die Hintergrundfarbe unterschiedlich ist, was überhaupt keinen Sinn ergibt, da die Screenshots etwa 15 Sekunden auseinander liegen.

Wenn ich meinen LCD-Bildschirm vom Computer trenne, sieht das Terminal immer noch hässlich aus, bis ich es neu starte. Dann sieht es wieder in Ordnung aus.

Wichtig dabei ist, dass ich das 24 "-LCD seit einem Jahr verwende und dieses Problem nie hatte. Es begann einfach, ohne dass ich etwas änderte.

Kann es sein, dass mein MacBook beim Starten der App Probleme mit der Kommunikation mit dem LCD hat? Ich würde verstehen, ob dies mit allem passiert ist, was auf dem 24 "-LCD angezeigt wird, aber es passiert nur mit Apps, die gestartet werden, wenn das LCD angeschlossen ist.

Selbst wenn ich alle Fenster im Terminal verlasse und neue öffne, sieht es immer noch in Ordnung aus, bis ich die Anwendung selbst beende und neu starte.

Jakub Arnold
quelle
Welches Display ist Ihr primäres (das mit der Menüleiste)?
MattiSG
@MattiSG Ich verwende immer nur einen von ihnen und stelle das externe LCD immer als primär ein.
Jakub Arnold

Antworten:

34

Sie sollten versuchen, die Schriftglättung global anzupassen. Öffnen Sie das Terminal und geben Sie Folgendes ein:

defaults -currentHost read -globalDomain AppleFontSmoothing

Abhängig davon, ob es aktiviert ist oder nicht, erhalten Sie möglicherweise eine Nachricht wie:

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

(was eigentlich gut ist, da es uns sagt, dass es nicht festgelegt ist und warum Sie das Problem haben).

Geben Sie als Nächstes Folgendes ein:

defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

Wenn es nicht anders, schlechter usw. aussieht oder noch weiter angepasst werden soll, ersetzen Sie die Zahl '2' durch '1'.

Um die globale Einstellung zu entfernen, können Sie Folgendes verwenden:

defaults -currentHost delete -globalDomain AppleFontSmoothing

* Hoffentlich löst dies Ihre Probleme.

l'l'l
quelle
wow, danke für die Lösung @ioi Ich hatte das gleiche Problem beim Upgrade auf Mountain Lion ... Ich habe mich gefragt, ob es eine Möglichkeit gibt, dies in den Systemeinstellungen zu ändern.
Zanona
Es könnte auch einen Schlüssel dafür geben ~/Library/Preferences/.GlobalPreferences.plist.
Lri
2
Was ist dann der Unterschied zwischen 1 und 2?
Sam
4
Beachten Sie, dass (1) das Entfernen der globalen Einstellung wie oben gezeigt dasselbe ist wie das Aktivieren von Systemeinstellungen> Allgemein> LCD-Schriftglättung verwenden, wenn verfügbar. (2) das Deaktivieren dieses Kontrollkästchens entspricht der Einstellung -int 0, (3) eines Wertes von 0, 1 , und 2 ist keine, leichte und mittlere Schriftglättung, und (4) das Festlegen einer Voreinstellung in den Systemeinstellungen überschreibt die obigen Terminalbefehle (und umgekehrt). Ich habe einen Mac Pro mit OSX 10.6.8 mit NEC LCD2490WUXi groß aus dem Kasten heraus zu arbeiten, aber wenn ich ein neues 15" MacbookPro gekauft Retina den gleichen Monitor auf OSX 10.9.1 vermasselt Texteinstellung. -int=0Etwas geholfen.
ggkmath
6

Das erste Bild verwendet Subpixel-Anti-Aliasing, bei dem die Ausrichtung der RGB-Subkomponenten eines LCD-Monitors ausgenutzt wird. Sie können dies sehen, indem Sie "DigitalColor Meter" oder ein anderes Hilfsprogramm verwenden, um die Pixel zu vergrößern.

Das zweite Bild verwendet Vollpixel-Anti-Aliasing, das dreimal so stark blockiert ist, funktioniert jedoch auf Nicht-LCD-Displays und LCD-Displays, die eine andere Subpixel-Reihenfolge verwenden.

Zumindest in Mac OS X 10.6 wird dies über das Bedienfeld „Darstellung“ und die Option „LCD-Schriftglättung verwenden, wenn verfügbar“ gesteuert. Der Schlüssel ist "wenn verfügbar". Das Betriebssystem muss korrekt erkennen, wenn es sich bei Ihrem Bildschirm um ein LCD handelt.

Eine eigentümliche Besonderheit, die mir aufgefallen ist, ist, dass die bereits auf dem Bildschirm angezeigten Schriftarten nicht sofort geändert werden, wenn Sie diese Einstellung ändern. Sie müssen mindestens ein Fenster schließen und erneut öffnen, manchmal eine Anwendung beenden und neu starten, damit die neue Einstellung angewendet wird.

Ich vermute, Sie haben die "LCD-Schriftglättung" aktiviert, aber Sie wechseln zwischen einem Bildschirm, der von OS X als LCD erkannt wird, und einem Bildschirm, der nicht von OS X erkannt wird.

Seth Noble
quelle
2

Dies ist OSX "Text Smoothing", glaube ich.

In den "Allgemein" -Einstellungen besteht die letzte Option darin, die Textglättung für Schriftgrößen unter einer bestimmten Größe zu deaktivieren. Ich denke, dieser Wert hat sich zu einem höheren Wert geändert als Ihre aktuelle Schriftgröße.

Stu Wilson
quelle
Ich habe es auf den niedrigsten Wert eingestellt - 4, aber es scheint nichts zu ändern, wenn ich es ein- und ausschalte.
Jakub Arnold
0

Haben Sie zufällig spezielle Einstellungen über die Entwicklertools aktiviert? Damit Ihr Computer jetzt HiDPA-Auflösungen anzeigt? Sie können dies schnell überprüfen, indem Sie Systemeinstellungen> Anzeigen aufrufen und sehen, welche Art von Auflösungseinstellung Ihr Computer verwendet.

Andrew U.
quelle
Nein, ich habe nichts geändert. Ich verwende die native Auflösung 1920x1200 meines Monitors. Es scheint in allen Anwendungen zu passieren, die ich neu starte. Daher muss sich etwas geändert haben, seit ich mein MacBook das letzte Mal neu gestartet habe.
Jakub Arnold
Haben Sie sehr wahrscheinlich versucht, den Computer neu zu starten und den PRAM (NVRAM) zurückzusetzen? Vielleicht würde das Ihren Computer auf die Standardeinstellungen zurücksetzen. Andernfalls könnten Sie sehen, ob das Problem unter einem anderen Benutzer auf Ihrem Computer / Testkonto auftritt.
Andrew U.
Ich wollte gerade ein neues Benutzerkonto empfehlen, wie es Andrew tut.
Richard
Ich habe tatsächlich ein vollständiges System-Wipe durchgeführt, die gesamte Festplatte neu formatiert, neu installiert und das Problem besteht weiterhin. Ich habe keine Backups wiederhergestellt, nur eine Neuinstallation von Snow Leopard und ein direktes Upgrade auf Lion durchgeführt.
Jakub Arnold