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

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы узнаете, как проверить, установлен ли определенный шрифт на вашей системе Linux. Мы рассмотрим три ключевых метода для достижения этой цели.

Во - первых, вы будете использовать команду fc - list для вывода списка всех шрифтов, известных системе Fontconfig. Затем вы изучите стандартную системную директорию шрифтов /usr/share/fonts с помощью команды ls, чтобы увидеть файлы шрифтов, хранящиеся там. Наконец, вы узнаете, как проверить и обновить кэш шрифтов с помощью команды fc - cache -v, что является важным условием для того, чтобы система распознавала недавно установленные шрифты. Выполнив эти шаги, вы приобретете практические навыки по управлению и проверке установки шрифтов в среде Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") subgraph Lab Skills linux/echo -.-> lab-558756{{"Как проверить, установлен ли определенный шрифт в Linux"}} linux/ls -.-> lab-558756{{"Как проверить, установлен ли определенный шрифт в Linux"}} end

Вывод списка шрифтов с помощью fc - list

На этом этапе вы узнаете, как вывести список доступных шрифтов на вашей системе Linux с использованием команды fc - list. Шрифты являются важной частью для отображения текста на экране, и знание того, как выводить их список, может быть полезно для различных задач, таких как устранение неполадок с отображением или выбор определенных шрифтов для приложений.

Команда fc - list является частью библиотеки Fontconfig, которая представляет собой систему для настройки и настройки доступа к шрифтам.

Чтобы вывести список всех доступных шрифтов, откройте терминал и введите следующую команду:

fc-list

Нажмите Enter.

Вы увидите длинный список вывода, похожий на следующий:

/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf: Liberation Sans,Sans:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf: DejaVu Sans Mono:style=Bold Oblique
/usr/share/fonts/truetype/ubuntu/Ubuntu-R.ttf: Ubuntu:style=Regular
... (много других строк)

Каждая строка в выводе представляет файл шрифта и содержит информацию о шрифте, такую как его название и стиль. Формат вывода обычно имеет вид имя_файла: семейство,семейство,...:стиль=стиль,....

Эта команда выводит список всех шрифтов, о которых знает Fontconfig, включая системно установленные шрифты и, возможно, шрифты, специфичные для пользователя.

Не беспокойтесь, если вывод кажется слишком объемным. Пока цель состоит только в том, чтобы убедиться, что команда работает, и понять, что она предоставляет список доступных шрифтов.

Проверка директории шрифтов с помощью команды ls /usr/share/fonts

На предыдущем этапе вы использовали команду fc - list для просмотра всех шрифтов, о которых знает Fontconfig. Теперь давайте посмотрим на одну из общих директорий, где хранятся системно установленные шрифты: /usr/share/fonts.

Директория /usr/share/fonts является стандартным местом для установки шрифтов, доступных для всех пользователей системы на многих дистрибутивах Linux. Внутри этой директории часто можно найти поддиректории, организованные по типу шрифта (например, truetype, opentype) или по семейству шрифтов.

Мы будем использовать команду ls для вывода списка содержимого этой директории. Команда ls используется для вывода списка файлов и директорий.

Откройте терминал и введите следующую команду:

ls /usr/share/fonts

Нажмите Enter.

Вы увидите список директорий и файлов в /usr/share/fonts, похожий на следующий:

X11  cmap  encodings  opentype  truetype  type1

Этот вывод показывает поддиректории внутри /usr/share/fonts. В этих поддиректориях хранятся реальные файлы шрифтов (.ttf, .otf и т.д.).

Вы можете продолжить исследование, выведя список содержимого одной из этих поддиректорий, например, директории truetype:

ls /usr/share/fonts/truetype

Нажмите Enter.

Вы, возможно, увидите такой вывод:

dejavu  liberation  ubuntu  wqy

Это показывает семейства шрифтов, установленные в директории формата truetype. Вы можете продолжить перемещаться по этим директориям, чтобы увидеть отдельные файлы шрифтов.

Понимание того, где хранятся шрифты, помогает вам управлять ими и понимать, как система к ним обращается.

Проверка кэша шрифтов с помощью fc-cache -v

На предыдущих этапах вы выводили список шрифтов с помощью команды fc - list и исследовали директории с шрифтами с помощью команды ls. Fontconfig использует кэш для быстрого доступа к информации о установленных шрифтах. Когда вы добавляете или удаляете шрифты, часто нужно обновить этот кэш, чтобы приложения могли найти новые или удаленные шрифты.

Команда fc - cache используется для создания и обновления файлов кэша информации о шрифтах. Запуск fc - cache без каких - либо параметров обновит кэш для стандартных директорий с шрифтами.

Чтобы увидеть процесс обновления кэша и проверить, какие директории сканируются, вы можете использовать параметр -v для получения подробного вывода.

Откройте терминал и введите следующую команду:

fc-cache -v

Нажмите Enter.

Вы увидите вывод, показывающий, какие директории сканируются и куда записываются файлы кэша. Вывод будет похож на следующий:

/usr/share/fonts: caching, new cache contents: 100 fonts, 100 dirs
/usr/share/fonts/X11: caching, new cache contents: 0 fonts, 0 dirs
/usr/share/fonts/X11/Type1: caching, new cache contents: 0 fonts, 0 dirs
... (много других строк)
/var/cache/fontconfig: cleaning cache directory
/home/labex/.cache/fontconfig: cleaning cache directory
fc-cache: succeeded

Параметр -v показывает, какие директории обрабатываются, и предоставляет подробности о процессе кэширования. Это полезно для подтверждения того, что Fontconfig ищет шрифты в правильных местах.

Запуск fc - cache -v - это хороший способ убедиться, что кэш шрифтов вашей системы обновлен после внесения изменений в коллекцию шрифтов.

Резюме

В этом практическом занятии вы научились проверять установленные шрифты на системе Linux. Вы начали с использования команды fc - list для отображения всех шрифтов, известных библиотеке Fontconfig, которая предоставляет полный список доступных шрифтов и их характеристик.

Затем вы исследовали директорию /usr/share/fonts с помощью команды ls, чтобы посмотреть на стандартное место хранения системных шрифтов и понять, как шрифты организованы в файловой системе. Наконец, вы проверили кэш шрифтов с помощью команды fc - cache -v, убедившись, что внутренний список шрифтов Fontconfig обновлен и отражает шрифты, присутствующие в системных директориях с шрифтами.