Подробный гайд по установке шрифтов 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
После удаления лучше перезапустить приложения, которые использовали шрифт.
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.