Supprimer les caches de polices et les bases de données de polices dans Mac OS X pour résoudre les problèmes de polices inhabituels
Dans certaines situations inhabituelles et certes rares, les polices de caractères d'OS X et de diverses applications Mac peuvent s'afficher par erreur, ou carrément ne pas s'afficher. Cela se produit généralement après qu'une police a été modifiée ou installée en dehors du répertoire standard ~/Library/Fonts, mais cela peut aussi arriver sans prévenir dans certaines situations. Si certains problèmes de polices peuvent être résolus en réparant les autorisations, des problèmes plus obscurs peuvent nécessiter que vous vidiez les caches de polices et que vous les reconstruisiez.
Ce n'est pas quelque chose que vous devriez faire à la légère car il n'y a aucune raison d'effectuer cette tâche à moins que vous n'ayez des problèmes de police très spécifiques liés aux caches, des erreurs ou des erreurs d'affichage spécifiques où les glyphes apparaissent plutôt que les polices.
Comment supprimer les bases de données et les caches de polices sous OS X
À partir du terminal, entrez la chaîne de commande suivante et appuyez sur retour. Cette commande utilise sudo, qui nécessite un mot de passe d'administrateur pour être exécutée, comme d'habitude avec une ligne de commande, vous voudrez que la commande apparaisse sur une seule ligne :
bases de données sudo atsutil -remove
Cela permettra de supprimer toutes les bases de données de polices et les caches du système OS X et des utilisateurs. Selon la page de manuel d'atsutil, le drapeau -remove effectuera ce qui suit :
supprimera la police des bases de données système ou utilisateur ainsi que tout cache
des fichiers. La suppression des bases de données peut entraîner la perte de l'état d'enregistrement des polices:
polices activées en dehors des répertoires de polices standard, faces des polices dis-
abled, et les bibliothèques de polices. Les nouvelles bases de données seront régénérées à partir de fonts
a installé les répertoires de polices standard après que l'utilisateur se soit déconnecté,
redémarre, ou le serveur fontd est redémarré.
Résolution des problèmes d'affichage des polices avec les autorisations et redémarrage
Quand atsutil aura fini de fonctionner, vous voudrez probablement réparer les permissions dans OS X à partir du Terminal également en utilisant la commande disktuil (puisque vous êtes déjà dans le Terminal, après tout) :
sudo diskutil repairPermissions /
La réparation des autorisations de disque peut prendre un certain temps, alors soyez prêt à attendre jusqu'à plusieurs heures selon la taille et la vitesse de votre disque et le nombre de fichiers que vous avez sur le Mac.
Lorsque les deux processus ci-dessus sont terminés , redémarrez le Mac comme d'habitude, vos polices devraient maintenant fonctionner et s'afficher correctement sans aucun problème.
Au cas où vous vous poseriez la question, cette image est un exemple de ce à quoi peut ressembler un tel problème d'affichage des polices :
De toute évidence, si toutes les polices de votre Mac s'affichent comme ça, comme une boîte avec un A majuscule comme [A] [A] [A], il peut être difficile de faire beaucoup de choses, et dans ce cas, vous devrez peut-être démarrer en mode sans échec OS X, ou même en mode mono-utilisateur en maintenant enfoncée la touche Command+S pendant le démarrage pour exécuter les commandes ci-dessus.
Faites-nous savoir dans les commentaires si cela a fonctionné pour vous, ou si vous avez une autre solution pour des problèmes de polices spécifiques sur le Mac.