C'è un modo per rendere meno sfocato il carattere del terminale?


17

Sto usando un MacBook Pro da circa un anno o giù di lì, e posso sicuramente dire che ne sono davvero soddisfatto. Ma c'è una piccola cosa che mi infastidisce al riguardo: i caratteri di molti editor di testo che uso (inclusi Komodo Edit 8, Brackets, MacVim, Vim, Github's Atom, ecc.) Sono molto sfocati. Uso il mio laptop principalmente per la programmazione e trascorro molte ore davanti allo schermo, quindi questa sfocatura diventa molto fastidiosa per i miei occhi. Di recente ho scaricato Virtual Box, attraverso il quale eseguo Ubuntu 10.04. Di seguito è riportato un confronto tra il terminale di Ubuntu e il terminale del mio macbook:

Confronto

Spero che tu possa vedere anche la differenza ... Qualcuno potrebbe aiutarmi a sistemare i caratteri?


Nota: questo reclamo si applica solo al testo chiaro su scuro, non scuro su chiaro (nero su bianco). Terminal e Safari / WebKit ... e alcuni altri programmi ... riducono automaticamente la quantità di smussatura dei caratteri per un effetto chiaro per adattarsi al peso di uno scuro. Safari lo fa da tempo. Terminal ha iniziato a farlo in OS X El Capitan 10.11 e ha ottimizzato il comportamento in macOS Sierra 10.12 - in particolare, nel 10.12 non si applica più ai display Retina (dovresti trovare che sui display ad alta risoluzione il peso apparente del testo non lo fa cambia a causa della combinazione di colori).
Chris Page

Risposte:


18

È possibile alleggerire l'antialias a livello di sistema in Preferenze di Sistema. Vai a Generale e nella parte inferiore è presente una casella di controllo "Usa smussatura caratteri LCD quando disponibile". Questo è piuttosto interessante in teoria, ma l'implementazione di Apple non è ... così eccezionale. Il livellamento dei caratteri LCD (chiamato anche rendering subpixel) tratta i canali R, G e B di ciascun pixel come pixel separati, in modo da ottenere qualcosa di ancora più fluido. Tuttavia, su un Mac non funziona molto bene e si finisce con il carattere super-spesso.

Ecco un'animazione dei due diversi stili di antialiasing.

Animazione di diverse dimensioni

Quindi tutto ciò che devi fare è deselezionare la casella di smussatura dei caratteri LCD e riavviare Terminal. (Se esci e riavvii o riavvii, il carattere dovrebbe essere migliore per l'intera UI.)

Per disattivare il rendering subpixel per un'applicazione specifica, utilizzare

defaults write com.apple.Terminal AppleFontSmoothing -int 0

passando com.apple.Terminalall'ID bundle. Cambia lo 0 in 1 per riaccenderlo.

Per disattivare il rendering subpixel solo per MacVim usare:

defaults write org.vim.MacVim AppleFontSmoothing -int 0

L'implementazione di Apple di antialias / rendering subpixel potrebbe non essere impeccabile, ma è probabilmente la migliore in circolazione. Le preferenze di antialias / smussatura dei caratteri sono un gusto personale ed è abbastanza comune per i commutatori non apprezzare l'impostazione predefinita di Mac OS X, ma non ha nulla a che fare con l'implementazione.
Agos,

@Agos Probabilmente . Rende solo il carattere più spesso per la maggior parte delle persone. L'implementazione ha tutto a che fare con esso. Sembra certo carino ma diventa difficile da leggere. L'antialiasing di Ubuntu (nello screenshot) sembra migliore di uno degli stili di rendering di Apple: è tra ClearType e l'antialiasing per Mac. Tuttavia, mantiene l'integrità del carattere gradevole, quindi a DPI elevati sembra molto buona. Ma una volta ottenuta la risoluzione @ 2x, non importa.
0942v8653,

@ 0942v8653 mi dispiace disturbarti di nuovo, ma c'è un modo per disattivare / attivare il livellamento dei caratteri LCD in applicazioni specifiche?
Rontogiannis Aristofanis,

@RontogiannisAristofanis Aggiunto alla risposta.
0942v8653,

1
Si noti che in OS X El Capitan 10.11, Terminal riduce automaticamente il livellamento dei caratteri per il testo chiaro su scuro e ignora la preferenza AppleFontS smoothing in quel caso. A partire da macOS Sierra 10.12 ora riduce lo smussamento dei caratteri rispetto al valore AppleFontSmoothing, quindi la preferenza controlla ancora una volta lo smussamento del testo chiaro su scuro, ma riduce anche automaticamente lo smussamento di alcuni. Sui display Retina non riduce affatto automaticamente il livellamento e utilizza semplicemente il valore AppleFontSmoothing così com'è.
Chris Page

9

Puoi anche correre

defaults write -g AppleFontSmoothing -int 1

e chiudere e riaprire le applicazioni per fare in modo che OS X utilizzi uno stile di rendering del testo più leggero ma mantenga abilitato il livellamento dei caratteri LCD.

O corri

defaults write com.apple.Terminal AppleFontSmoothing -int 1

e chiudere e riaprire il Terminale per modificare l'impostazione solo nel Terminale.

1corrisponde all'impostazione "Leggera" inclusa in Preferenze di Sistema in 10.5 e precedenti. 2corrisponde all'abilitazione del livellamento del carattere LCD e 0corrisponde alla disabilitazione del livellamento del carattere LCD.

Terminal e iTerm 2 hanno anche opzioni per disabilitare completamente l'antialias. Attualmente uso Menlo a 17 punti senza antialiasing in iTerm 2:


Si noti che in OS X El Capitan 10.11, Terminal riduce automaticamente il livellamento dei caratteri per il testo chiaro su scuro e ignora la preferenza AppleFontS smoothing in quel caso. A partire da macOS Sierra 10.12 ora riduce lo smussamento dei caratteri rispetto al valore AppleFontSmoothing, quindi la preferenza controlla ancora una volta lo smussamento del testo chiaro su scuro, ma riduce anche automaticamente lo smussamento di alcuni. Sui display Retina non riduce affatto automaticamente il livellamento e utilizza semplicemente il valore AppleFontSmoothing così com'è.
Chris Page

3

Questo è l'anti-aliasing dei caratteri. In Terminal.appVai a Preferences..., Settingse selezionare un profilo o creare il proprio che si adatta alle tue esigenze. Lì è possibile disabilitare l'antialiasing (ad eccezione del Basicprofilo). Selezionalo e fai clic Defaultin fondo all'elenco.


Notare che su Retina visualizza questa preferenza viene ignorata e tutto il testo è anti-alias.
Chris Page

0

Quando si utilizza iterm2, esiste un'opzione per utilizzare tratti sottili per il testo con anti-alias.

Vai alle impostazioni del tuo profilo (Profili -> Apri profili .. -> Modifica profili ...) e seleziona la scheda Testo. Nella sezione di rendering del testo, cambia l'opzione Use thing strokes for anti-aliased textin Always, e voilà!

inserisci qui la descrizione dell'immagine

Funziona al meglio con la massima impostazione di antialiasing, senza caratteri sfocati o audaci.

defaults write -g AppleFontSmoothing -int 2

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.