Как добавить шрифт в Linux: пользовательская и системная установка

Как установить шрифт в Linux: краткий ответ
Чтобы добавить шрифт в Linux, скачайте файл TTF или OTF, скопируйте его в папку ~/.local/share/fonts для текущего пользователя либо в /usr/local/share/fonts для всей системы, а затем обновите кэш командой fc-cache -f -v. После этого перезапустите графическое приложение и проверьте шрифт через fc-list или настройки программы. Инструкция актуальна на 27 августа 2026 года.
Пользовательская установка подходит почти всегда: она не требует прав администратора и не влияет на других пользователей компьютера. Системный способ нужен на общем рабочем месте, сервере с графическими приложениями или при настройке среды, где шрифт должен быть доступен всем учетным записям. Ниже приведены оба варианта, а также способы диагностики, удаления и устранения проблем.
Что потребуется перед установкой
Для обычной установки достаточно самого файла шрифта и доступа к файловой системе. Наиболее распространенные форматы для настольного Linux — TrueType с расширением TTF и OpenType с расширением OTF. Если файл скачан в архиве ZIP или TAR, сначала распакуйте его. Устанавливать архив целиком не нужно: в каталог шрифтов копируют именно файлы шрифтов.
- Проверьте расширение файла: обычно это TTF или OTF.
- Убедитесь, что шрифт предназначен для нужной задачи и содержит кириллицу, если она нужна в макете.
- Распакуйте ZIP, TAR или другой архив в отдельную временную папку.
- Закройте программы, в которых планируете использовать новый шрифт.
- Сохраните исходный архив, чтобы при необходимости повторить установку или восстановить файлы.
Пользовательская установка через графический интерфейс
Графический способ удобен в Ubuntu, Fedora, Debian, Linux Mint и других дистрибутивах с рабочей средой GNOME, KDE Plasma или похожим окружением. Откройте файл TTF или OTF двойным щелчком в файловом менеджере. Система обычно запускает просмотрщик шрифтов, где доступны образец начертания и кнопка установки. Нажмите «Установить» и дождитесь завершения операции.
Такой метод обычно устанавливает шрифт только для текущего пользователя. Это безопаснее системного копирования: не требуется sudo, а права доступа к файлу остаются в пределах домашнего каталога. Если просмотрщик предлагает выбрать область установки, выбирайте пользовательскую, если шрифт нужен только вам. После установки перезапустите LibreOffice, Inkscape, GIMP, браузер или другое приложение.
Что делать, если кнопки установки нет
Отсутствие кнопки «Установить» не означает, что шрифт нельзя добавить. В некоторых окружениях файл открывается только как текст или изображение. В этом случае используйте терминальный способ: создайте каталог ~/.local/share/fonts, скопируйте туда файл и обновите кэш Fontconfig. Этот вариант одинаково понятен и удобен для автоматизации.
Установка шрифта для одного пользователя через терминал
Пользовательские шрифты хранятся в домашнем каталоге и не требуют административных прав. Современный стандартный путь — ~/.local/share/fonts. Старый каталог ~/.fonts также встречается в Linux-системах, но для новой установки лучше использовать первый вариант. Команды ниже выполняются в терминале от имени обычного пользователя.
- Откройте терминал и создайте каталог командой mkdir -p ~/.local/share/fonts.
- Скопируйте файл, например cp ~/Загрузки/MyFont-Regular.ttf ~/.local/share/fonts/. Для имени с пробелами используйте кавычки или переименуйте файл.
- При необходимости скопируйте несколько файлов семейства: обычное, полужирное, курсивное и полужирное курсивное начертания.
- Обновите кэш шрифтов командой fc-cache -f -v.
- Проверьте наличие файла командой fc-list | grep -i "MyFont".
- Перезапустите приложение, чтобы оно перечитало список доступных шрифтов.
Пример для файла, который уже находится в текущем каталоге: команда mkdir -p ~/.local/share/fonts создаст целевую папку, cp MyFont-Regular.ttf ~/.local/share/fonts/ скопирует начертание, а fc-cache -f -v перестроит кэш. Если терминал сообщает, что fc-cache не найден, установите пакет Fontconfig средствами своего дистрибутива или воспользуйтесь графическим менеджером пакетов.
Как установить целое семейство шрифтов
Шрифтовое семейство часто состоит из нескольких файлов: Regular, Medium, Bold, Italic и других вариантов. Копируйте их все в один каталог, но не смешивайте файлы разных семейств без необходимости. Например, можно выполнить команду cp ~/Загрузки/MyFont-*.otf ~/.local/share/fonts/, если шаблон имени действительно соответствует только нужным файлам. После копирования обязательно обновите кэш.
Системная установка для всех пользователей
Системный шрифт размещают в каталоге, доступном всем учетным записям. Для пользовательских шрифтов, добавленных администратором вручную, удобно использовать /usr/local/share/fonts. Каталоги внутри /usr/share/fonts также применяются дистрибутивом для пакетов, но изменять их вручную нежелательно: обновление системы или переустановка пакета может удалить ваши файлы.
- Создайте системный каталог командой sudo mkdir -p /usr/local/share/fonts/custom.
- Скопируйте файл с правами администратора: sudo cp ~/Загрузки/MyFont-Regular.ttf /usr/local/share/fonts/custom/.
- Установите корректные права доступа, например sudo chmod 644 /usr/local/share/fonts/custom/MyFont-Regular.ttf.
- Перестройте общий кэш командой sudo fc-cache -f -v.
- Проверьте шрифт без sudo командой fc-list | grep -i "MyFont".
- Откройте нужное приложение под обычным пользователем и убедитесь, что новое начертание отображается в списке.
Папка /usr/local/share/fonts/custom удобна тем, что отделяет вручную установленные файлы от шрифтов, которыми управляет пакетный менеджер. Если нужно добавить несколько файлов, скопируйте все начертания одного семейства в этот каталог. Не используйте chmod 777: для шрифтов обычно достаточно чтения всеми пользователями и записи только владельцем или администратором.
Как обновить кэш и проверить результат
Linux-приложения получают сведения о шрифтах через Fontconfig. После копирования нового файла система может не показать его сразу, потому что приложение использует ранее созданный кэш. Команда fc-cache -f -v принудительно обновляет кэши. Для пользовательской установки запускайте ее без sudo, а после системной установки — с sudo, чтобы обновить общий каталог.
Команда fc-list выводит зарегистрированные шрифты и их названия. Для точечной проверки используйте fc-match "Название семейства": Fontconfig покажет, какой файл будет выбран для указанного имени. Если команда возвращает другой шрифт, проверьте внутреннее имя семейства, наличие нужного начертания и отсутствие конфликта с дубликатом.
- Проверьте файл через fc-list, если нужно убедиться, что Fontconfig его видит.
- Проверьте соответствие через fc-match, если приложение подставляет другое семейство.
- Перезапустите программу, если шрифт есть в системе, но не отображается в ее меню.
- Проверьте тестовый текст с латиницей и кириллицей, чтобы обнаружить отсутствие отдельных символов.
- Проверьте начертание Bold или Italic отдельно: наличие Regular не гарантирует наличие остальных файлов.
Установка в Ubuntu, Fedora и других дистрибутивах
Расположение пользовательского каталога и команды Fontconfig в популярных дистрибутивах обычно совпадают, поскольку они используют общие Linux-инструменты для работы со шрифтами. Отличаться могут название графического менеджера, наличие пакета Fontconfig и стандартный набор каталогов. Поэтому надежнее ориентироваться на фактический путь ~/.local/share/fonts и проверять результат командами fc-cache и fc-list.
Если вы устанавливаете шрифт из репозитория дистрибутива, используйте пакетный менеджер: такой способ удобен для системных гарнитур и автоматически учитывает зависимости и удаление. Для стороннего шрифта дизайнера или собственного файла ручная установка в ~/.local/share/fonts обычно проще. Не смешивайте ручную копию с пакетом, который устанавливает шрифт под тем же именем.
Как удалить или заменить установленный шрифт
Удаление выполняется удалением исходного файла из того каталога, куда он был скопирован, с последующим обновлением кэша. Для пользовательского шрифта используйте rm ~/.local/share/fonts/MyFont-Regular.ttf, а для системного — sudo rm /usr/local/share/fonts/custom/MyFont-Regular.ttf. Перед удалением убедитесь, что файл не принадлежит пакету дистрибутива.
Если вы заменяете шрифт новой версией с тем же именем, сначала удалите старый файл или переместите его в резервную папку, затем скопируйте новый и выполните fc-cache -f -v. После этого перезапустите приложения. Документы, созданные с прежним файлом, могут отображаться иначе, если новая версия изменила метрики, кернинг или набор символов.
Частые ошибки и способы их избежать
- Копировать ZIP-архив вместо TTF или OTF. Сначала распакуйте архив и выберите файлы шрифтов.
- Использовать sudo без необходимости. Для домашнего каталога достаточно обычного пользователя.
- Забывать обновить кэш. После ручного копирования запускайте fc-cache -f -v.
- Ожидать появление шрифта в уже открытой программе. Закройте и заново запустите редактор.
- Устанавливать только Regular, когда нужен Bold или Italic. Добавьте все нужные начертания.
- Путать имя файла и имя семейства. В меню приложения отображается внутреннее название шрифта.
- Копировать файлы в случайные каталоги. Используйте ~/.local/share/fonts для пользователя и /usr/local/share/fonts для системы.
Отдельная проблема — отсутствие кириллицы. Шрифт может успешно установиться и отображаться в меню, но не иметь русских букв. Проверьте образец текста в просмотрщике или тестовом документе. Если символы заменяются квадратами, выберите другую версию шрифта с поддержкой кириллицы, а не пытайтесь исправить проблему настройкой кэша.
Чеклист установки шрифта в Linux
- Скачайте легальный файл шрифта в формате TTF или OTF.
- Распакуйте архив и проверьте наличие нужных начертаний.
- Выберите область установки: ~/.local/share/fonts или /usr/local/share/fonts.
- Скопируйте файлы с корректными правами доступа.
- Обновите кэш Fontconfig командой fc-cache -f -v.
- Проверьте результат через fc-list или fc-match.
- Перезапустите графические приложения и протестируйте латиницу и кириллицу.
- Сохраните информацию о лицензии, если шрифт используется в коммерческом проекте.
Часто задаваемые вопросы
Можно ли установить шрифт в Linux без прав администратора?
Да. Скопируйте файл в ~/.local/share/fonts и выполните fc-cache -f -v от имени текущего пользователя. Такой шрифт будет доступен вашим приложениям и не появится в профилях других пользователей. Для установки в системные каталоги потребуется sudo или другая административная учетная запись.
Куда устанавливать шрифты: в ~/.fonts или ~/.local/share/fonts?
Для новой установки выбирайте ~/.local/share/fonts — это современный и понятный каталог пользовательских шрифтов. ~/.fonts поддерживается некоторыми системами ради совместимости, но использовать его как основной путь не обязательно. После копирования в любой каталог обновите кэш Fontconfig.
Почему установленный шрифт не появился в LibreOffice или GIMP?
Чаще всего приложение было открыто до установки и хранит старый список шрифтов. Закройте программу полностью и запустите ее снова. Если это не помогло, выполните fc-cache -f -v, проверьте наличие файла через fc-list и убедитесь, что установленное начертание содержит нужные символы.
Поддерживает ли Linux шрифты OTF и TTF?
Да. TTF и OTF являются основными форматами настольных шрифтов в Linux. Совместимость конкретного файла зависит от его структуры, таблиц OpenType и приложения. Если один файл работает некорректно, проверьте его в другом просмотрщике или используйте другую версию гарнитуры.
Можно ли использовать веб-шрифт WOFF или WOFF2 в настольной программе?
WOFF и WOFF2 прежде всего предназначены для веб-страниц и подключаются через CSS. Настольные приложения Linux обычно ожидают TTF или OTF. Для работы в редакторе найдите официальную настольную версию шрифта и проверьте условия лицензии, потому что веб-лицензия не всегда разрешает использование файла в дизайне или приложении.
Как сделать шрифт доступным всем пользователям компьютера?
Скопируйте TTF или OTF в /usr/local/share/fonts, например в отдельный каталог custom, используя sudo. Затем выполните sudo fc-cache -f -v и перезапустите приложения в каждой учетной записи. Не меняйте системные каталоги пакетов без необходимости: ручные файлы лучше хранить отдельно.
Что делать, если шрифт отображается квадратиками?
Квадратики обычно означают отсутствие нужных символов в гарнитуре, а не ошибку установки. Проверьте, есть ли в шрифте кириллица, специальные знаки или нужные языковые наборы. Выберите версию семейства с расширенной кодировкой и протестируйте ее в просмотрщике шрифтов до использования в макете.
Вывод
Для личной работы устанавливайте шрифт в ~/.local/share/fonts: это не требует прав администратора и не затрагивает систему. Для общего доступа используйте /usr/local/share/fonts, обновите кэш Fontconfig и проверьте результат через fc-list. Если шрифт нужен для логотипа, интерфейса или печатного проекта, заранее проверьте кириллицу, начертания и лицензию.
Нужна уникальная гарнитура для проекта? Создайте собственный шрифт на fontgenerator.ru и используйте его как основу для фирменной типографики, заголовков и визуального стиля.