Cancella cache di font e database font in Mac OS X per risolvere problemi di carattere insolito

In alcune situazioni insolite e raramente rare, i font in OS X e nelle varie app Mac potrebbero essere visualizzati erroneamente o completamente non visualizzati. Generalmente ciò accade dopo che un font è stato modificato o è stato installato un font al di fuori della directory ~ / Library / Fonts standard, ma può anche succedere in alcune situazioni. Mentre alcuni problemi di carattere possono essere risolti riparando le autorizzazioni, problemi più oscuri potrebbero richiedere il dumping delle cache dei font e la ricostruzione.


Questo non è qualcosa che dovresti fare casualmente poiché non esiste alcun motivo per eseguire questa attività a meno che tu non abbia problemi di carattere molto specifici relativi a cache, errori o errori di visualizzazione specifici in cui vengono visualizzati glifi piuttosto che i caratteri.

Come cancellare i database dei font e le cache dei font in OS X

Dal Terminale, inserisci la seguente stringa di comando e premi Invio. Questo utilizza sudo, che richiede l'esecuzione di una password di amministratore, come al solito con un elemento della riga di comando che si desidera che il comando appaia su una singola riga:

sudo atsutil databases -remove

Questo rimuoverà tutti i database dei font e le cache dal sistema OS X e dagli utenti. Secondo la pagina di manuale di atsutil, il flag -remove eseguirà quanto segue:

rimuoverà i database di sistema o utente fontd con qualsiasi cache
File. La rimozione dei database può causare la perdita dello stato di registrazione dei font:
i caratteri attivati ​​al di fuori delle directory dei font standard, i font
abilitato e librerie di caratteri. Nuovi database verranno rigenerati dai caratteri
installato le directory dei font standard dopo che l'utente si è disconnesso,
riavvia o il server fontd viene riavviato.

Completamento della visualizzazione dei font Risoluzione dei problemi con permessi e riavvio

Quando atsutil ha finito di funzionare, probabilmente vorrai riparare i permessi in OS X anche dal Terminale usando anche il comando disktuil (dato che sei già in Terminale, dopotutto):

sudo diskutil repairPermissions /

La riparazione delle autorizzazioni del disco può richiedere un po 'di tempo, quindi preparati a attendere fino a diverse ore a seconda della dimensione e della velocità dell'unità e di quanti file hai sul Mac.

Quando entrambi i processi sopra sono finiti, vai avanti e riavvia il Mac come al solito, i tuoi font dovrebbero ora funzionare e visualizzare correttamente senza ulteriori problemi.

Nel caso ve lo stiate chiedendo, questa immagine è un esempio di come potrebbe presentarsi un simile problema di visualizzazione dei caratteri:

Ovviamente se ogni carattere sul tuo Mac è visualizzato in questo modo, come una scatola con una A maiuscola come [A] [A] [A], potrebbe essere difficile eseguire molto di tutto, e in tal caso potrebbe essere necessario avviare in modalità sicura di OS X, o anche in modalità utente singolo tenendo premuto Command + S durante l'avvio per eseguire i comandi sopra.

Fateci sapere nei commenti se questo ha funzionato per voi, o se avete un'altra soluzione per problemi di carattere specifici su Mac.