Подробный гайд по установке шрифтов Puppet в Astra Linux - Часть 2

Подробный гайд по установке шрифтов Puppet в Astra Linux: ручная настройка через fontconfig и автоматизация развертывания с помощью Puppet-манифестов.

2026.11.04                  


Подробный гайд по установке шрифтов Puppet в Astra Linux - Часть 2Подробный гайд по установке шрифтов Puppet в Astra Linux - Часть 2

5. Установка шрифтов только для текущего пользователя

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

Каталоги пользователя:

~/.local/share/fonts

или старый вариант:

~/.fonts

Лучше использовать:

~/.local/share/fonts

5.1. Создание каталога

mkdir -p ~/.local/share/fonts/puppet

5.2. Копирование файлов

find ~/puppet-fonts -type f \( -iname '*.ttf' -o -iname '*.otf' -o -iname '*.ttc' \) \
  -exec cp {} ~/.local/share/fonts/puppet/ \;



5.3. Обновление кэша

fc-cache -fv

5.4. Проверка

fc-list | grep -i puppet

6. Как узнать реальное имя шрифта

Иногда имя файла не совпадает с внутренним именем шрифта.

Например, файл называется:

Puppet-Regular.ttf

Но семейство может называться:

Puppet

или, например:

Puppet Sans

Посмотреть данные из файла:

fc-query -f 'family=%{family}, style=%{style}\n' /usr/local/share/fonts/puppet/Puppet-Regular.ttf

Пример вывода:

family=Puppet, style=Regular

Именно имя из поля family нужно использовать в приложениях.


7. Если приложение не видит шрифт

Если вы установили шрифт, но программа его не отображает:

7.1. Перезапустите приложение

Например, LibreOffice, браузер, графический редактор. Иногда нужно полностью закрыть процесс и открыть заново.


7.2. Обновите кэш ещё раз

Для системной установки:

sudo fc-cache -fv

Для пользовательской:

fc-cache -fv

7.3. Проверьте права

Файлы должны быть доступны на чтение:

ls -l /usr/local/share/fonts/puppet

Правильно примерно так:

-rw-r--r-- 1 root root ... Puppet-Regular.ttf

Если права слишком ограниченные:

sudo find /usr/local/share/fonts/puppet -type f -exec chmod 0644 {} +
sudo find /usr/local/share/fonts/puppet -type d -exec chmod 0755 {} +

7.4. Проверьте, что fontconfig видит каталог

Обычно /usr/local/share/fonts уже включён в поиск. Если нет, можно добавить конфигурацию.

Создайте файл:

sudo nano /etc/fonts/local.conf

Вставьте:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <dir>/usr/local/share/fonts</dir>
</fontconfig>

Сохраните файл и обновите кэш:

sudo fc-cache -fv

7.5. Проверьте, поддерживает ли шрифт кириллицу

Если шрифт установлен, но русский текст отображается квадратиками или другим шрифтом, возможно, в Puppet нет кириллицы.

Проверка:

fc-list :lang=ru family | grep -i puppet

Если вывод пустой, значит шрифт не содержит русских глифов или fontconfig не считает, что поддерживает русский язык.


8. Удаление шрифтов Puppet

Если шрифты были установлены системно:

sudo rm -rf /usr/local/share/fonts/puppet
sudo fc-cache -f

Если шрифты были установлены для пользователя:

rm -rf ~/.local/share/fonts/puppet
fc-cache -f

После удаления лучше перезапустить приложения, которые использовали шрифт.


Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта