Linux

Where Are Fonts Stored on Linux?

Linux user fonts versus system fonts dirs plus the fc-list and fc-cache commands that manage them.

Last updated

Linux fonts split three ways: yours under .local/share/fonts (legacy .fonts still works), shared in /usr/share/fonts, distro packages scattered nearby. fontconfig merges all of them at runtime.

After adding files, rebuild the cache so apps see them. The list command prints every family with its backing file, which settles location disputes fast.

Where Linux stores this, by platform

Linux
~/.local/share/fonts

Per user installs, no root needed. System fonts under /usr/share/fonts. Refresh with the font cache rebuild command, verify with the font list command.

Frequently asked questions

I installed a font but apps ignore it. Why?

The font cache is stale. Rebuild it verbosely and confirm the family appears in the font list output.

Where do distro font packages install?

Under /usr/share/fonts in per package subfolders. Remove the package (not the files) to uninstall cleanly.

Notice an outdated path? Let us know.