Заощадьте 15% на всіх хостингових послугах

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код: Skills Почати
Рубрики
Linux

Як встановити шрифти на GNU/Linux: повний покроковий посібник

Коли ви відкриваєте документ або відвідуєте веб-сайт, ви помічаєте типографіку раніше, ніж свідомо реєструєте слова. Правильний шрифт робить дизайн відполірованим, сучасним і надійним — неправильний робить його аматорським і важким для читання. На Windows і macOS встановлення шрифтів — це звичний процес. На Linux багато користувачів — навіть досвідчених — не впевнені, з чого почати.

Хороша новина: встановлення шрифтів на Linux швидке, гнучке і дивовижно просте. Ви можете запустити новий шрифт менш ніж за п’ять хвилин, з терміналом або без нього. Цей посібник охоплює кожен метод — від встановлення для одного користувача до розгортання на рівні системи — і включає практичні поради для веб-розробників та системних адміністраторів, які запускають проекти на Linux-серверах.

Чому встановлення правильних шрифтів на Linux має значення

Типографія — це не просто косметика — це функціональність. Ось чому управління шрифтами заслуговує на вашу увагу:

  • Професіоналізм: Користувацькі шрифти миттєво підвищують візуальну якість веб-сайтів, додатків і документів.
  • Читабельність: Добре підібрані гарнітури покращують користувацький досвід і зменшують показник відмов.
  • Багатомовна підтримка: Правильні набори шрифтів необхідні для проектів, спрямованих на глобальну аудиторію з не-латинськими письмами.
  • Узгодженість бренду: Використання однакових шрифтів у вашому локальному середовищі та на виробничому сервері гарантує, що те, що ви розробляєте, точно те, що бачать користувачі.
  • Продуктивність: Правильно відформатовані та кешовані шрифти сприяють більш швидкому завантаженню сторінок і кращим оцінкам Google PageSpeed.

Якщо ви розміщуєте веб-сайти або додатки на VPS Hosting або Dedicated Servers середовищі, управління шрифтами стає частиною вашого стандартного робочого процесу розгортання — не просто настройкою на робочому столі.

Які формати шрифтів підтримує Linux?

Перед встановленням чого-небудь, корисно розуміти поширені формати файлів шрифтів, з якими ви зіткнетеся:

ФорматРозширенняВипадок використання
TrueType Font.ttfУніверсальне використання на робочому столі та в Інтернеті
OpenType Font.otfРозширені функції типографіки
Web Open Font Format 2.woff2Оптимізовано для веб-доставки
Web Open Font Format.woffШирока сумісність браузерів
Embedded OpenType.eotПідтримка застарілого Internet Explorer

Для встановлення шрифтів на робочому столі Linux, .ttf та .otf є стандартними форматами. Для веб-проектів, розміщених на сервері Linux, .woff2 є сучасною найкращою практикою.

Метод 1: Встановлення шрифтів для одного користувача (без прав root)

Це найпростіший і найбезпечніший підхід. Шрифт буде доступний лише для вашого облікового запису — адміністративні привілеї не потрібні.

Крок 1: Завантажте ваш шрифт

Отримайте файл шрифту у форматі .ttf або .otf. Надійні джерела включають:

  • Google Fonts — безплатно, з відкритим кодом
  • Font Squirrel — безплатно для комерційного використання
  • DaFont — великий вибір, перевірте ліцензії

Крок 2: Створіть локальний каталог шрифтів

Linux зберігає шрифти для окремих користувачів у ~/.local/share/fonts/. Цей каталог може не існувати за замовчуванням, тому створіть його:

mkdir -p ~/.local/share/fonts

Прапор -p забезпечує створення повного шляху каталогу без помилок, якщо він уже існує.

Крок 3: Скопіюйте файл шрифту

cp /path/to/YourFont.ttf ~/.local/share/fonts/

Замініть /path/to/YourFont.ttf на фактичний шлях до завантаженого файлу шрифту. Ви також можете організувати шрифти в підкаталогах:

mkdir -p ~/.local/share/fonts/MyProject
cp /path/to/YourFont.ttf ~/.local/share/fonts/MyProject/

Крок 4: Оновіть кеш шрифтів

Кеш шрифтів повідомляє вашій системі та програмам, які шрифти доступні. Перебудуйте його за допомогою:

fc-cache -fv
  • -f примушує повну перебудову навіть якщо кеш здається актуальним
  • -v включає детальний вивід, щоб ви могли бачити, що обробляється

Найкраще для: особистого використання, швидкого тестування, дизайн-макетів та ситуацій, коли у вас немає доступу до sudo.

Метод 2: Встановлення шрифтів на рівні системи (для всіх користувачів)

Якщо ви хочете, щоб шрифт був доступний кожному користувачу на машині — або всім додаткам, що працюють на сервері — встановіть його на рівні системи. Це вимагає привілеїв root або sudo.

Крок 1: Копіювання шрифту в системну папку

sudo cp /path/to/YourFont.ttf /usr/local/share/fonts/

Папка /usr/local/share/fonts/ є рекомендованою локацією для вручну встановлених системних шрифтів. Як альтернатива, /usr/share/fonts/ використовується менеджерами пакетів, але /usr/local/share/fonts/ є кращим вибором для користувацьких встановлень, щоб уникнути конфліктів під час оновлень системи.

Ви також можете створити організовані підпапки тут:

sudo mkdir -p /usr/local/share/fonts/custom
sudo cp /path/to/YourFont.ttf /usr/local/share/fonts/custom/

Крок 2: Встановлення правильних дозволів

Переконайтеся, що файли шрифтів читаються всіма користувачами:

sudo chmod 644 /usr/local/share/fonts/YourFont.ttf

Крок 3: Перебудова кешу системних шрифтів

sudo fc-cache -fv

Найкраще для: спільних робочих станцій, виробничих серверів, CI/CD середовищ та будь-яких сценаріїв, де кілька користувачів або системних сервісів потребують доступу до одних і тих же шрифтів.

Метод 3: Встановлення шрифтів через менеджер пакетів (рекомендується для поширених шрифтів)

Багато популярних шрифтів упаковані в офіційні репозиторії дистрибутивів Linux. Цей метод найнадійніший — він автоматично обробляє встановлення, дозволи, оновлення кешу та майбутні оновлення.

Ubuntu та Debian

sudo apt update
sudo apt install fonts-roboto fonts-open-sans fonts-liberation

Інші корисні пакети шрифтів:

sudo apt install fonts-noto          # Google Noto — broad Unicode coverage
sudo apt install fonts-dejavu        # DejaVu family — excellent readability
sudo apt install fonts-freefont-ttf  # GNU FreeFont collection
sudo apt install ttf-mscorefonts-installer  # Microsoft core fonts (Arial, Times New Roman, etc.)

Fedora та RHEL/CentOS

sudo dnf install google-roboto-fonts
sudo dnf install dejavu-fonts-all
sudo dnf install liberation-fonts

Arch Linux та Manjaro

sudo pacman -S ttf-dejavu
sudo pacman -S ttf-liberation
sudo pacman -S noto-fonts

Для шрифтів, які не знаходяться в офіційних репозиторіях, користувачі Arch можуть шукати в AUR:

yay -S ttf-google-fonts-git

openSUSE

sudo zypper install google-roboto-fonts

Найкраще для: широко використовуваних шрифтів, виробничих серверів, автоматизованих розгортань та будь-якого середовища, де потрібне автоматичне управління оновленнями.

Метод 4: Встановлення шрифтів через GUI (Desktop Environments)

Якщо ви використовуєте desktop environment, ви можете встановлювати шрифти без використання терміналу.

GNOME (Ubuntu, Fedora Workstation)

  1. Відкрийте додаток Files (Nautilus).
  2. Перейдіть до папки, що містить ваш файл шрифту.
  3. Двічі клацніть на файл .ttf або .otf.
  4. Відкриється GNOME Font Viewer і відобразить попередній перегляд.
  5. Клацніть кнопку Install у верхньому правому куті.

Шрифт встановлюється в ~/.local/share/fonts/ автоматично.

KDE Plasma

  1. Відкрийте System Settings.
  2. Перейдіть до Appearance → Fonts → Font Management.
  3. Клацніть Add Fonts і виберіть ваш файл шрифту.
  4. Виберіть, чи встановлювати для поточного користувача або для всієї системи.

Альтернатива: Drag and Drop

У більшості файлових менеджерів ви можете просто перетягнути файл шрифту в директорію ~/.local/share/fonts/ на бічній панелі файлового менеджера.

Як перевірити, чи правильно встановлено шрифт

Після встановлення підтвердьте, що шрифт розпізнаний системою за допомогою fc-list:

fc-list | grep -i "roboto"

Замініть roboto на назву вашого шрифту. Успішний результат виглядає так:

/home/user/.local/share/fonts/Roboto-Regular.ttf: Roboto:style=Regular
/home/user/.local/share/fonts/Roboto-Bold.ttf: Roboto:style=Bold

Щоб вивести список усіх встановлених шрифтів у системі:

fc-list

Щоб переглянути детальну інформацію про конкретний шрифт:

fc-query /path/to/YourFont.ttf

Щоб знайти шрифти за мовною підтримкою (корисно для багатомовних проектів):

fc-list :lang=ar   # Arabic
fc-list :lang=zh   # Chinese
fc-list :lang=ja   # Japanese

Усунення поширених проблем встановлення шрифтів

Шрифт не відображається після встановлення

Запустіть fc-cache -fv знову та перезавантажте програму. Деякі програми кешують списки шрифтів під час запуску і потребують повного перезавантаження для виявлення нових шрифтів.

Шрифт відображається неправильно або має проблеми з рендерингом

Переконайтеся, що файл шрифту не пошкоджений. Завантажте його знову з оригінального джерела. Ви також можете перевірити файл:

fc-validate /path/to/YourFont.ttf

Відмовлено в дозволі при встановленні на рівні системи

Переконайтеся, що ви використовуєте sudo для встановлення на рівні системи. Для встановлення для одного користувача переконайтеся, що ви володієте директорією ~/.local/share/fonts/:

ls -la ~/.local/share/fonts/

Шрифт працює в деяких програмах, але не в інших

Деякі програми (особливо старіші GTK2 або Qt4 програми) ведуть власні кеші шрифтів. Перезавантаження цих програм або вихід та повторний вхід зазвичай вирішує цю проблему.

Найкращі практики шрифтів для веб-проектів на серверах Linux

Якщо ви розгортаєте веб-сайт або веб-додаток на сервері Linux — чи то на Спільному веб-хостингу або повністю керованому VPS з cPanel — обробка шрифтів виходить за межі операційної системи у ваш веб-стек.

Використовуйте формат WOFF2 для веб-доставки

.woff2 файли стиснені за допомогою Brotli і завантажуються значно швидше, ніж .ttf або .otf еквіваленти. Завжди подавайте .woff2 як основний формат:

@font-face {
  font-family: 'YourFont';
  src: url('/assets/fonts/YourFont.woff2') format('woff2'),
       url('/assets/fonts/YourFont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

Властивість font-display: swap запобігає невидимому тексту під час завантаження шрифту, покращуючи сприйняту продуктивність.

Організуйте ваші ресурси шрифтів

Використовуйте послідовну структуру каталогів на вашому сервері:

/var/www/yoursite/
├── assets/
│   └── fonts/
│       ├── YourFont-Regular.woff2
│       ├── YourFont-Bold.woff2
│       └── YourFont-Italic.woff2

Увімкніть кешування браузера для шрифтів

Додайте заголовки кешу для файлів шрифтів у вашу конфігурацію Nginx або Apache:

Nginx:

location ~* .(woff|woff2|ttf|otf|eot)$ {
    expires 1y;
    add_header Cache-Control "public, immutable";
}

Apache (.htaccess):

<FilesMatch ".(woff|woff2|ttf|otf|eot)$">
    Header set Cache-Control "max-age=31536000, public, immutable"
</FilesMatch>

Попередньо завантажте критичні шрифти

Додайте попереднє завантаження шрифтів до вашого HTML <head> щоб усунути блокування рендерингу:

<link rel="preload" href="/assets/fonts/YourFont-Regular.woff2" as="font" type="font/woff2" crossorigin>

Перевірте ліцензії шрифтів перед розгортанням

Не всі шрифти вільні для комерційного використання. Перед розгортанням шрифту на виробничому веб-сайті перевірте його ліцензію:

  • SIL Open Font License (OFL): Вільна для комерційного використання, модифікація дозволена
  • Apache 2.0: Вільна для комерційного використання
  • Freeware: Вільна тільки для особистого використання — уважно перевірте комерційні умови
  • Commercial: Вимагає придбання ліцензії для веб

Рекомендовані безплатні шрифти для Linux та веб-проектів

ШрифтДоступний форматНайкращий варіант використанняЛіцензія
RobotoTTF, WOFF2UI, основний текст, мобільніApache 2.0
Open SansTTF, WOFF2Веб, документиApache 2.0
Noto SansTTF, WOFF2Багатомовні проектиOFL
DejaVu SansTTFТермінал, кодуванняБезплатно (користувацька)
Liberation SansTTFЗаміна ArialOFL
InterTTF, WOFF2Сучасний дизайн UIOFL
Source Code ProTTF, WOFF2Редактори коду, терміналиOFL

Швидкий довідник: команди встановлення шрифтів

# Create user font directory
mkdir -p ~/.local/share/fonts

# Install font for current user
cp YourFont.ttf ~/.local/share/fonts/

# Install font system-wide
sudo cp YourFont.ttf /usr/local/share/fonts/

# Rebuild font cache (user)
fc-cache -fv

# Rebuild font cache (system)
sudo fc-cache -fv

# Verify font is installed
fc-list | grep -i "fontname"

# List all installed fonts
fc-list

# Install common fonts via apt (Ubuntu/Debian)
sudo apt install fonts-roboto fonts-noto fonts-dejavu

# Install common fonts via dnf (Fedora)
sudo dnf install google-roboto-fonts dejavu-fonts-all

# Install common fonts via pacman (Arch)
sudo pacman -S ttf-dejavu noto-fonts

Висновок

Встановлення шрифтів на GNU/Linux — це простий процес, коли ви розумієте три основні підходи: встановлення для окремого користувача для особистих проектів, встановлення на рівні системи для спільних середовищ та встановлення через менеджер пакетів для широко використовуваних гарнітур. Кожен метод має своє місце залежно від вашого випадку використання, рівня доступу та середовища розгортання.

Для веб-розробників та системних адміністраторів управління шрифтами не обмежується рівнем ОС — воно розширюється на конфігурацію вашого веб-сервера, організацію активів та стратегію оптимізації продуктивності. Правильна подача шрифтів може значно поліпшити час завантаження вашого сайту та користувацький досвід.

Незалежно від того, чи ви налаштовуєте локальне середовище дизайну, розгортаєте багатомовну веб-програму чи тонко налаштовуєте типографіку на виробничому сайті, що працює на VPS Hosting або Dedicated Servers від AlexHost, методи в цьому посібнику дають вам все необхідне для впевненого управління шрифтами на Linux.