After heavy manipulation with fonts, the font list (in word or photoshop) shows to me strange results.
What is the best methods of clearing font cache in SnowLeopard?



Use atsutil from the command-line.

databases will remove fontd System or User databases along with any cache files. Removing databases may cause the loss of font registration state: fonts activated outside the standard font directories, font faces disabled, and font libraries.

New databases will be regenerated from fonts installed the standard font directories after the user logs out, restarts, or the fontd server is restarted.

Usage: atsutil databases [-remove | -removeUser] [-h]
-remove     removes databases for the system and current user.  Must be run as root.
-removeUser removes databases for the current user only
-h      help

This article recommends to shutdown the font server afterwards, but the atsutil man file disagrees:

server queries the status of fontd or shutdowns the fontd. Shutting down the fontd will spawn a new fontd. Shutting down the server is NOT recommended and will likely lead to misrendered text or application crashes.

You probably only should shutdown if necessary.


Safeboot (hold down the shift key after the bong sound) clears the font cache.


MainMenu is a nice utility for clearing caches, including font caches, and though it's not free anymore, its worth it.


You may also want to check out the Font Management in Mac OS X Best Practices guide to learn more about font organization, font cache cleaning, and which fonts are required for the operating system to function properly.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.