Gibt es eine Möglichkeit, die Schrift des Terminals weniger unscharf zu machen?


17

Ich benutze ein MacBook Pro seit ungefähr einem Jahr und kann definitiv sagen, dass ich damit sehr zufrieden bin. Aber eines stört mich: Die Schriftarten in vielen Texteditoren (einschließlich Komodo Edit 8, Brackets, MacVim, Vim, Github's Atom usw.) sind sehr verschwommen. Ich benutze meinen Laptop hauptsächlich zum Programmieren und verbringe viele Stunden vor dem Bildschirm, so dass diese Unschärfe für meine Augen sehr ärgerlich wird. Kürzlich habe ich Virtual Box heruntergeladen, über die ich Ubuntu 10.04 starte. Unten sehen 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 hellen / dunklen Text gilt, nicht für dunklen / hellen Text (schwarz auf weiß). Terminal und Safari / WebKit… und einige andere Programme… reduzieren automatisch die Schriftglättung für Hell-Dunkel, um sie an die Helligkeit von Hell-Dunkel anzupassen. Safari tut dies seit einiger Zeit. Terminal begann dies in OS X El Capitan 10.11 und optimierte das Verhalten in macOS Sierra 10.12 - insbesondere in 10.12 gilt es nicht mehr für Retina-Displays (Sie sollten feststellen, dass bei hochauflösenden Displays das scheinbare Gewicht von Text nicht mehr stimmt) nicht aufgrund des Farbschemas ändern).
Chris Seite

Antworten:


18

Sie können das Antialiasing in den Systemeinstellungen systemweit vereinfachen. Gehen Sie zu Allgemein und am unteren Rand befindet sich ein Kontrollkästchen mit der Bezeichnung "LCD-Schriftglättung verwenden, wenn verfügbar". Theoretisch ist das ziemlich cool, aber Apples Implementierung ist ... nicht so toll. Bei der LCD-Schriftglättung (auch als Subpixel-Rendering bezeichnet) werden die Kanäle R, G und B jedes Pixels als separate Pixel behandelt, sodass Sie etwas erhalten, das noch glatter aussieht. Auf einem Mac funktioniert es jedoch nicht sehr gut und man hat die superdicke Schrift.

Hier ist eine Animation der beiden verschiedenen Antialiasing-Stile.

Animation der verschiedenen Größen

Sie müssen also nur das Kontrollkästchen für die Glättung der LCD-Schrift 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.)

Verwenden Sie, um das Subpixel-Rendering für eine bestimmte Anwendung zu deaktivieren

defaults write com.apple.Terminal AppleFontSmoothing -int 0

Wechsel com.apple.Terminalzur Bundle-ID. Ändern Sie die 0 in eine 1, um sie wieder einzuschalten.

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

defaults write org.vim.MacVim AppleFontSmoothing -int 0

Die Implementierung von Subpixel-Antialiasing / -Rendering bei Apple ist zwar nicht einwandfrei, aber die beste, die es gibt. Einstellungen für Antialiasing / Schriftglättung sind ein persönlicher Geschmack und es ist durchaus üblich, dass Switcher die Standardeinstellungen von Mac OS X nicht mögen, dies hat jedoch nichts mit der Implementierung zu tun.
Vor dem

@Agos Diskutierbar . Dadurch wirkt die Schrift für die meisten Menschen nur dicker. Die Implementierung hat alles damit zu tun. Es sieht zwar gut aus, ist aber schwer zu lesen. Ubuntus Antialiasing (im Screenshot) scheint besser zu sein als die beiden Rendering-Stile von Apple - es liegt zwischen ClearType und Mac Antialiasing. Die Integrität der Schrift bleibt jedoch erhalten, sodass sie bei hohen DPI-Werten sehr gut aussieht. Aber sobald Sie Ihre Auflösung bei 2x erhalten, spielt es keine Rolle mehr.
0942v8653

@ 0942v8653 Entschuldigung, Sie erneut zu nerven, aber gibt es eine Möglichkeit, die Glättung der LCD-Schrift in bestimmten Anwendungen zu aktivieren / deaktivieren?
Rontogiannis Aristofanis

@RontogiannisAristofanis Zur Antwort hinzugefügt.
0942v8653

1
Beachten Sie, dass Terminal in OS X El Capitan 10.11 die Schriftglättung für hell-dunkel-Text automatisch reduziert und in diesem Fall die AppleFontSmoothing-Voreinstellung ignoriert. Ab macOS Sierra 10.12 wird nun die Schriftglättung im Verhältnis zum AppleFontSmoothing-Wert reduziert, sodass die Einstellung erneut die Glättung von hellem und dunklem Text steuert. Auf Retina-Displays wird die Glättung nicht automatisch reduziert, sondern nur der AppleFontSmoothing-Wert wie er ist verwendet.
Chris Seite

9

Du kannst auch rennen

defaults write -g AppleFontSmoothing -int 1

Beenden und erneutes Öffnen von Anwendungen, damit OS X einen leichteren Textwiedergabestil verwendet, die Glättung der LCD-Schrift jedoch aktiviert bleibt.

Oder laufe

defaults write com.apple.Terminal AppleFontSmoothing -int 1

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

1entspricht der Einstellung "Licht", die in den Systemeinstellungen in 10.5 und früher enthalten war. 2entspricht dem Aktivieren der Glättung von LCD-Schriftarten und 0dem Deaktivieren der Glättung von LCD-Schriftarten.

Terminal und iTerm 2 haben auch Optionen, um das 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 die Schriftglättung für hell-dunkel-Text automatisch reduziert und in diesem Fall die AppleFontSmoothing-Voreinstellung ignoriert. Ab macOS Sierra 10.12 wird nun die Schriftglättung im Verhältnis zum AppleFontSmoothing-Wert reduziert, sodass die Einstellung erneut die Glättung von hellem und dunklem Text steuert. Auf Retina-Displays wird die Glättung nicht automatisch reduziert, sondern nur der AppleFontSmoothing-Wert wie er ist verwendet.
Chris Seite

3

Dies ist das Anti-Aliasing für Schriftarten. In Terminal.appunterwegs Preferences..., Settingsund wählen Sie ein Profil oder erstellen Sie Ihre eigenen , die Ihren Bedürfnissen entspricht. Dort können Sie das 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 Voreinstellung auf Retina-Displays ignoriert wird und der gesamte Text mit Anti-Alias ​​versehen ist.
Chris Seite

0

Bei Verwendung von iterm2 besteht die Möglichkeit, für Text mit Anti-Aliasing dünne Striche zu verwenden.

Gehen Sie zu Ihren Profileinstellungen (Profile -> Profile öffnen .. -> Profile bearbeiten ..) und wählen Sie die Registerkarte Text. Ändern Sie im Bereich Use thing strokes for anti-aliased textfür die AlwaysTextwiedergabe die Option in " et voila!".

Bildbeschreibung hier eingeben

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

defaults write -g AppleFontSmoothing -int 2

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.