Come disabilitare le antialias di testo (smussamento dei caratteri) in Terminal e globalmente per tutte le app?


10

Mi piacerebbe disabilitare ogni tipo di anti-aliasing e smussatura dei font a livello globale in OS X.

Con OS X 10.8 su un MacBook Air 13 di metà 2013, ho provato alcune opzioni: il Turn off text smoothing for font sizes... and smaller, che corrisponde a AppleAntiAliasingThresholdin NSGlobalDomain, non sembra causare alcun effetto - ho provato a impostarlo su 12 tramite interfaccia, e da 24 a defaults, senza alcun effetto.

defaults read | fgrep Smoothnon restituisce nulla, ma l'impostazione manuale AppleFontSmoothing -int 0o AppleSmoothFixedFontsSizeThreshold -int 24, per NSGlobalDomain, come da /programming/11660895/disable-anti-aliasing-fonts-in-xcode-4-4-in-mountain-lion , non sembra per causare alcun effetto, neanche.

Ad esempio, con Terminale, se vado alle preferenze, in Impostazioni, Testo, Testo, c'è un'opzione Antialias texted è spuntata e non c'è modo di deselezionarla, perché l'intera opzione è disattivata.

Come posso disabilitare completamente le antialias in Terminal e globalmente per tutte le app?

Risposte:


9

defaults write -g AppleFontSmoothing -int 0dovrebbe semplicemente disabilitare il rendering subpixel, ad esempio deselezionando "Usa smussatura caratteri LCD quando disponibile" dal riquadro delle preferenze Generali. Ha effetto solo dopo aver chiuso e riaperto le applicazioni.

Terminal consente di disabilitare l'antialias per alcuni caratteri come Monaco, ma non per altri come Menlo:

iTerm 2 consente di disabilitare l'antialiasing per tutti i caratteri.

L'impostazione "Disattiva smussatura del testo per le dimensioni dei caratteri ... e più piccole" ha sempre interessato solo una piccola parte di tutti gli elementi dell'interfaccia utente. Sulla mia VM 10.8, influisce sulle visualizzazioni di testo in TextEdit, sulle visualizzazioni Web in Safari e sui nomi dei file nel Finder. L'impostazione è stata rimossa dalle Preferenze di Sistema in 10.9. defaults write -g AppleSmoothFixedFontsSizeThreshold -intfunziona ancora nel 10.9, ma influisce su un sottoinsieme ancora più piccolo di tutti gli elementi dell'interfaccia utente.

Se ritieni che il testo appaia troppo sfocato o in grassetto per impostazione predefinita, puoi passare a uno stile di rendering del testo più leggero eseguendo, defaults write -g AppleFontSmoothing -int 1chiudendo e riaprendo le applicazioni. Tuttavia, non disabilita l'antialias o il rendering subpixel.


Oh, sì, vedo che ho selezionato "Menlo" anziché "Monaco"; dopo aver selezionato Monaco, ora c'è un'opzione per disattivare Antialias text.
CNST

Quindi, non c'è modo di disabilitare l'antialias in OS X? Penseresti che AppleFontSmoothingimpostare su 0disabiliterebbe effettivamente Font Smoothing, ma lo imposta semplicemente su qualcosa come un'intensità più bassa, come da apple.stackexchange.com/a/60065/37893 ?
CNST

3
Sì, non conosco alcun modo per disabilitare l'antialiasing a livello globale. L'impostazione di AppleFontS Smoothing su 0 disabilita solo il rendering dei subpixel , che viene chiamato Smoothing dei caratteri LCD da Apple. 0 corrisponde all'impostazione "Standard - Migliore per CRT" in 10.5 e precedenti, 1 corrisponde a "Leggero", 2 corrisponde a "Medio - Migliore per schermo piatto" e 3 corrisponde a "Forte".
Lri,
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.