Gibt es eine Möglichkeit, die Schriftart des Terminals weniger verschwommen zu machen?

Ich benutze ein MacBook Pro seit ungefähr einem Jahr und kann definitiv sagen, dass ich wirklich zufrieden damit bin. Aber es gibt eine Kleinigkeit, die mich daran stört: Die Schriftarten in vielen Texteditoren, die ich verwende (einschließlich Komodo Edit 8, Brackets, MacVim, Vim, Atom von Github usw.), sind sehr verschwommen. Ich benutze meinen Laptop hauptsächlich zum Programmieren und verbringe viele Stunden vor dem Bildschirm, daher wird diese Unschärfe für meine Augen sehr störend. Kürzlich habe ich Virtual Box heruntergeladen, über das ich Ubuntu 10.04 ausführe. Unten finden Sie einen Vergleich des Ubuntu-Terminals und des Terminals meines Macbooks:

Vergleich

Ich hoffe, Sie können auch den Unterschied sehen ... Könnte mir jemand helfen, die Schriftarten zu reparieren?

Hinweis: Sie sollten feststellen, dass diese Beschwerde nur für Hell-auf-Dunkel-Text gilt, nicht für Dunkel-auf-Hell (Schwarz auf Weiß). Terminal und Safari/WebKit … und einige andere Programme … reduzieren automatisch die Stärke der Schriftglättung für Hell-auf-Dunkel, um sie an die Gewichtung von Dunkel-auf-Hell anzupassen. Safari macht das schon seit einiger Zeit. Terminal hat damit in OS X El Capitan 10.11 begonnen und das Verhalten in macOS Sierra 10.12 angepasst – insbesondere gilt es in 10.12 überhaupt nicht mehr für Retina-Displays (Sie sollten feststellen, dass auf hochauflösenden Displays das scheinbare Gewicht von Text nicht aufgrund des Farbschemas nicht ändern).

Antworten (4)

Sie können das Antialiasing systemweit in den Systemeinstellungen aufhellen. Gehen Sie zu Allgemein und unten ist ein Kontrollkästchen mit der Bezeichnung "LCD-Schriftglättung verwenden, wenn verfügbar". Theoretisch ist das ziemlich cool, aber die Implementierung von Apple ist ... nicht so toll. Die LCD-Schriftglättung (auch als Subpixel-Rendering bezeichnet) behandelt die R-, G- und B-Kanäle jedes Pixels als separate Pixel, sodass Sie etwas erhalten, das noch glatter aussieht. Auf einem Mac funktioniert es jedoch nicht sehr gut und Sie landen mit der superdicken Schriftart.

Hier ist eine Animation der zwei verschiedenen Antialiasing-Stile.

Animation der verschiedenen Größen

Sie müssen also nur das Kontrollkästchen LCD-Schriftglättung deaktivieren und Terminal neu starten. (Wenn Sie sich abmelden und wieder anmelden oder neu starten, sollte die Schriftart für die vollständige Benutzeroberfläche verbessert werden.)

Um das Subpixel-Rendering für eine bestimmte Anwendung zu deaktivieren, verwenden Sie

defaults write com.apple.Terminal AppleFontSmoothing -int 0

com.apple.Terminalin die Bündel-ID ändern . Ändern Sie die 0 in eine 1, um es wieder einzuschalten.

So deaktivieren Sie das Subpixel-Rendering nur für MacVim:

defaults write org.vim.MacVim AppleFontSmoothing -int 0
Apples Implementierung von Subpixel-Antialiasing/Rendering ist vielleicht nicht fehlerfrei, aber wohl die beste auf dem Markt. Einstellungen für Antialiasing/Schriftglättung sind eine persönliche Geschmackssache und es ist durchaus üblich, dass Umsteiger die Standardeinstellungen von Mac OS X nicht mögen, aber das hat nichts mit der Implementierung zu tun.
@Agos wohl . Es lässt die Schrift für die meisten Menschen nur dicker erscheinen. Die Umsetzung hat alles damit zu tun. Es sieht zwar schön aus, wird aber schwer zu lesen. Das Antialiasing von Ubuntu (im Screenshot) scheint besser zu sein als jeder der Rendering-Stile von Apple – es liegt zwischen ClearType und Mac-Antialiasing. Es behält jedoch die Schriftintegrität bei, sodass es bei hohen DPI sehr gut aussieht. Aber sobald Sie Ihre Auflösung bei 2x haben, spielt es keine Rolle mehr.
@0942v8653 Entschuldigung, dass ich Sie erneut ärgere, aber gibt es eine Möglichkeit, die LCD-Schriftglättung in bestimmten Anwendungen ein-/auszuschalten?
@RontogiannisAristofanis Zur Antwort hinzugefügt.
Ich stimme zu, dass die sanfte Glättung den Typ zu fett macht und Ubuntu viel bessere Terminal-Schriftarten hat. Wenn die Schriftglättung aktiviert ist, finde ich jedoch, dass das Ändern der Farbe auf weniger als reines Weiß und das Festlegen der Deckkraft auf etwa 85 % für eine viel besser lesbare Schrift sorgen.
Bei El Capitan scheint das nicht zu funktionieren. :(
Beachten Sie, dass Terminal in OS X El Capitan 10.11 automatisch die Schriftglättung für hell-auf-dunkel Text reduziert und in diesem Fall die AppleFontSmoothing-Einstellung ignoriert. Ab macOS Sierra 10.12 wird jetzt die Schriftglättung relativ zum AppleFontSmoothing-Wert reduziert, sodass die Einstellung erneut die Glättung von hell-auf-dunklem Text steuert, aber auch die Glättung automatisch etwas reduziert. Auf Retina-Displays wird die Glättung überhaupt nicht automatisch reduziert, sondern es wird nur der AppleFontSmoothing-Wert unverändert verwendet.

Sie können auch laufen

defaults write -g AppleFontSmoothing -int 1

und beenden und öffnen Sie Anwendungen, damit OS X einen helleren Textdarstellungsstil verwendet, aber die LCD-Schriftglättung aktiviert bleibt.

Oder laufe

defaults write com.apple.Terminal AppleFontSmoothing -int 1

und beenden Sie das Terminal und öffnen Sie es erneut, um die Einstellung nur im Terminal zu ändern.

1entspricht der Einstellung „Light“, die in den Systemeinstellungen von 10.5 und früher enthalten war. 2entspricht dem Aktivieren der LCD-Schriftglättung und 0dem Deaktivieren der LCD-Schriftglättung.

Terminal und iTerm 2 haben auch Optionen, um Antialiasing vollständig zu deaktivieren. Ich verwende derzeit 17 Punkt Menlo ohne Antialiasing in iTerm 2:

Beachten Sie, dass Terminal in OS X El Capitan 10.11 automatisch die Schriftglättung für hell-auf-dunkel Text reduziert und in diesem Fall die AppleFontSmoothing-Einstellung ignoriert. Ab macOS Sierra 10.12 wird jetzt die Schriftglättung relativ zum AppleFontSmoothing-Wert reduziert, sodass die Einstellung erneut die Glättung von hell-auf-dunklem Text steuert, aber auch die Glättung automatisch etwas reduziert. Auf Retina-Displays wird die Glättung überhaupt nicht automatisch reduziert, sondern es wird nur der AppleFontSmoothing-Wert unverändert verwendet.

Dies ist Schriftart-Anti-Aliasing. Terminal.appGehen Sie zu Preferences...und wählen SettingsSie ein Profil aus oder erstellen Sie Ihr eigenes, das Ihren Anforderungen entspricht. Dort können Sie Anti-Aliasing deaktivieren (außer für das BasicProfil). Wählen Sie es aus und klicken Sie Defaultauf das Ende der Liste.

Beachten Sie, dass diese Einstellung auf Retina-Displays ignoriert wird und der gesamte Text geglättet wird.

Bei Verwendung von iterm2 besteht die Möglichkeit, dünne Striche für geglätteten Text zu verwenden.

Gehen Sie zu Ihren Profileinstellungen (Profile -> Profile öffnen... -> Profile bearbeiten...) und wählen Sie die Registerkarte Text. Ändern Sie im Abschnitt Textwiedergabe die Option Use thing strokes for anti-aliased textin Always, et voila!

Geben Sie hier die Bildbeschreibung ein

Funktioniert am besten mit der höchsten Anti-Aliasing-Einstellung, ohne verschwommene oder fette Schrift.

defaults write -g AppleFontSmoothing -int 2