Jak wyłączyć antyaliasy tekstu (wygładzanie czcionek) w terminalu i globalnie dla wszystkich aplikacji?

10

Chciałbym wyłączyć globalne wygładzanie i wygładzanie czcionek w systemie OS X.

Z OS X 10.8 w połowie 2013 MacBook Air 13" , próbowałem sporo opcji: Turn off text smoothing for font sizes... and smaller, co odpowiada AppleAntiAliasingThresholdw NSGlobalDomain, nie wydaje się powodować żadnych skutków - Próbowałem ustawienie go na 12 poprzez interfejs i do 24 defaults, bez efektu.

defaults read | fgrep Smoothpowraca niczym, ale ręczne ustawienie AppleFontSmoothing -int 0lub AppleSmoothFixedFontsSizeThreshold -int 24, dla NSGlobalDomain, jak na /programming/11660895/disable-anti-aliasing-fonts-in-xcode-4-4-in-mountain-lion , nie wydaje wywoływać jakikolwiek efekt.

Na przykład w Terminalu, jeśli przejdę do preferencji, w Ustawieniach, Tekstie, Tekstie, jest opcja Antialias texti jest zaznaczona, i nie ma możliwości jej odznaczenia, ponieważ cała opcja jest wyszarzona.

Jak całkowicie wyłączyć antyialia w terminalu i globalnie dla wszystkich aplikacji?

cnst
źródło

Odpowiedzi:

9

defaults write -g AppleFontSmoothing -int 0powinien po prostu wyłączyć renderowanie subpikseli, na przykład odznaczając opcję „Użyj wygładzania czcionek LCD, jeśli jest dostępna” w panelu preferencji Ogólne. Działa tylko po zamknięciu i ponownym otwarciu aplikacji.

Terminal umożliwia wyłączenie antyaliasingu dla niektórych czcionek, takich jak Monako, ale nie dla innych, takich jak Menlo:

iTerm 2 umożliwia wyłączenie wygładzania dla wszystkich czcionek.

Ustawienie „Wyłącz wygładzanie tekstu dla rozmiarów czcionek ... i mniejszych” zawsze wpływało tylko na niewielką część wszystkich elementów interfejsu użytkownika. Na mojej maszynie wirtualnej 10.8 wpływa na widoki tekstu w TextEdit, widoki internetowe w Safari i nazwy plików w Finderze. Ustawienie zostało usunięte z Preferencji systemowych w wersji 10.9. defaults write -g AppleSmoothFixedFontsSizeThreshold -intnadal działa w wersji 10.9, ale wpływa na jeszcze mniejszy podzbiór wszystkich elementów interfejsu użytkownika.

Jeśli uważasz, że tekst jest domyślnie zbyt rozmyty lub pogrubiony, możesz zmienić styl na lżejszy, uruchamiając defaults write -g AppleFontSmoothing -int 1i zamykając i ponownie otwierając aplikacje. Nie wyłącza jednak antyaliasingu ani renderowania subpikseli.

Lri
źródło
Och, tak, widzę, że wybrałem „Menlo” zamiast „Monako”; po wybraniu Monako istnieje teraz możliwość wyłączenia Antialias text.
cnst
Więc nie ma sposobu, aby wyłączyć antyaliasing w OS X? Można by pomyśleć, AppleFontSmoothingzestaw do 0faktycznie wyłączyć wygładzanie czcionek, ale to po prostu ustawia go do czegoś podobnego niższej intensywności, jak na apple.stackexchange.com/a/60065/37893 ?
cnst
3
Tak, nie wiem jak globalnie wyłączyć wygładzanie. Ustawienie AppleFontSmoothing na 0 po prostu wyłącza renderowanie subpikseli , które Apple nazywa wygładzaniem czcionek LCD. 0 odpowiada ustawieniu „Standard - najlepszy dla CRT” w wersji 10.5 i wcześniejszych, 1 odpowiada „Light”, 2 odpowiada „Medium - Best dla płaskiego panelu”, a 3 odpowiada „Strong”.
Lri