Changing the System Font on Yosemite

Update: A Step by Step Guide is now available.

Mac OS X comes with a new system font, Helvetica Neue.

Maybe it’s just me, but for such a new and modern interface, Helvetica Neue feels… ancient, and Helvetica is already everywhere…

A more futuristic font such as Avenir Next may be a better choice. After all, Avenir means future in French!

The System Font can be Changed

It has been found out that Mac OS X did not use vanilla Helvetica Neue for system UI font; it uses a special version of the font, .Helvetica Neue DeskInterface. I suspect that the dot in front the name hides that font from the font menu.

It has also been found that if you put a font with the same PostScript name as that of .Helvetica Neue DeskInterface in ~/Library/Fonts, Mac OS X will use that font instead.

For this reason, people created system font replacement packages, such as Lucida Grande and Fira for Yosemite.

Let’s Do It

I created a tool to patch the font to replace the system font. This involves steps such as:

  • Adjusting the font’s metrics (scale, ascend, descent) to match the metrics of the system font.
  • Changing the PostScript name.

This is possible because FontForge provides a Python scripting interface, thus making this easy.

Update: A Step by Step Guide is now available.

You can find the scripts below:

How do you like Chalkboard?
Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade