Найти в Дзене

Linux fonts

В Linux управление шрифтами строится на Fontconfig (система конфигурации) и FreeType (движок рендеринга). Ниже — основные сведения: где хранятся шрифты, как их устанавливать и проверять. После установки обновите кэш: fc-cache -fv
Оглавление

В Linux управление шрифтами строится на Fontconfig (система конфигурации) и FreeType (движок рендеринга). Ниже — основные сведения: где хранятся шрифты, как их устанавливать и проверять.

Поддерживаемые форматы

  • TrueType (TTF) — самый распространённый, совместим с Windows/macOS.
  • OpenType (OTF) — расширение TTF с продвинутой типографикой.
  • PostScript Type 1 (PFB/PFM) — устаревший формат, поддерживается через Ghostscript.
  • Bitmap (BDF/PCF/FON) — пиксельные шрифты для терминалов и низкоразрешающих экранов.
  • Web Open Font Format (WOFF/WOFF2) — оптимизирован для веб, поддерживается браузерами.
  • SVG Fonts — векторные шрифты в формате SVG (поддерживаются отдельными приложениями).

Где хранятся шрифты

  • Для всех пользователей: /usr/share/fonts/ (и подкаталоги, например /usr/share/fonts/truetype/).
  • Для текущего пользователя:
    ~/.local/share/fonts/ (современный стандарт);
    ~/.fonts/ (устаревший, но всё ещё поддерживается).
  • Шрифты Ghostscript (для PDF/PostScript): /usr/share/ghostscript/fonts/.
  • Системные шрифты X11 (bitmap): /usr/share/fonts/X11/misc/.

Как проверить установленные шрифты

  1. Список всех шрифтов:fc-list
  2. Поиск конкретного шрифта (замените FontName на название):fc-list | grep "FontName"
  3. Узнать путь к шрифту по имени:fc-match "FontName"

Установка шрифтов

Для одного пользователя

  1. Создайте каталог (если его нет):mkdir -p ~/.local/share/fonts
  2. Скопируйте файлы шрифтов (.ttf, .otf и др.):cp ~/Downloads/*.ttf ~/.local/share/fonts/
  3. Обновите кэш шрифтов:fc-cache -fv

Для всех пользователей (системная установка)

  1. Создайте каталог (если нужно):sudo mkdir -p /usr/share/fonts/custom
  2. Скопируйте шрифты:sudo cp ~/Downloads/*.ttf /usr/share/fonts/custom/
  3. Установите права доступа:sudo chmod 644 /usr/share/fonts/custom/*
  4. Обновите кэш:sudo fc-cache -fv

Установка Microsoft‑шрифтов (Arial, Times New Roman и др.)

  • Debian/Ubuntu:sudo apt update
    sudo apt install ttf-mscorefonts-installer
  • Fedora:sudo dnf install curl cabextract xorg-x11-font-utils fontconfig
    sudo dnf install https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
  • Arch Linux:sudo pacman -S ttf-ms-fonts

После установки обновите кэш:

fc-cache -fv

Графические инструменты

  • Font Manager — встроенный менеджер шрифтов в большинстве дистрибутивов (например, в GNOME). Позволяет просматривать, устанавливать и удалять шрифты через GUI.
  • LibreOffice, GIMP — можно проверить доступность нового шрифта в меню выбора шрифта.

Устранение проблем

  • Шрифт не отображается:
    Проверьте, что файл шрифта скопирован в правильный каталог.
    Обновите кэш командой fc-cache -fv.
  • Ошибка чтения файла:
    Убедитесь, что у файла правильные права доступа (644 для системных шрифтов).
    Проверьте целостность файла (возможно, он повреждён при загрузке).

Полезные команды

  • Проверить путь к системным шрифтам:fc-list :family
  • Обновить кэш для текущего пользователя:fc-cache -fv ~/.local/share/fonts/
  • Обнулить кэш и перестроить его:sudo fc-cache -r -v