AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: adem on December 23, 2025, 21:08:38

Title: [x] [3027] [Linux] Подгрузка шрифтов в рамках AIMP
Post by: adem on December 23, 2025, 21:08:38
Продолжение обсуждения из ВК (https://vk.ru/wall-93547_43306).

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

На сколько я понял из Гугла/Яндекса/Дипсика, наиболее простое решение через использование переменной окружения FONTCONFIG_PATH. Вот что я провернул для проверки:

1. По пути /.config/AIMP/Skins/fonts/ создаём fonts.conf с содержимым:
Code: [Select]
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
   <!-- Подключаем системные настройки -->
   <include ignore_missing="yes">/etc/fonts/fonts.conf</include>

   <!-- Добавляем директорию с нашими шрифтами -->
   <dir>~/.config/AIMP/Skins/fonts</dir>

   <!-- Опционально: настройки кэширования -->
   <cachedir>~/.cache/aimp-fonts</cachedir>
</fontconfig>

2. По пути ~/.config/AIMP/Skins/fonts/ закидываем шрифты. Можно даже вложением в отдельные каталоги с именем обложки, например, в ~/.config/AIMP/Skins/fonts/M5/

3. Опционально, проверяем, что шрифты подцепляются через FONTCONFIG_PATH:
Code: [Select]
FONTCONFIG_PATH="$HOME/.config/AIMP/Skins/fonts/" fc-list | grep AIMP                                        ✔  11s 

/home/adem/.config/AIMP/Skins/fonts/M5/Poppins-Medium.ttf: Poppins,Poppins Medium:style=Medium,Regular
/home/adem/.config/AIMP/Skins/fonts/M5/themify.ttf: themify:style=Regular
/home/adem/.config/AIMP/Skins/fonts/M5/segoeuil.ttf: Segoe UI,Segoe UI Light:style=Light,Regular
/home/adem/.config/AIMP/Skins/fonts/M5/FluentSystemIcons-Regular.ttf: FluentSystemIcons\-Regular:style=Regular
/home/adem/.config/AIMP/Skins/fonts/M5/segoeui.ttf: Segoe UI:style=Regular
/home/adem/.config/AIMP/Skins/fonts/M5/SegMDL2.ttf: Segoe MDL2 Assets:style=Обычный,Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Normálne,Navadno,thường,Arrunta
/home/adem/.config/AIMP/Skins/fonts/M5/segoeuisl.ttf: Segoe UI,Segoe UI Semilight:style=Semilight,Regular
/home/adem/.config/AIMP/Skins/fonts/M5/Segoe Fluent Icons.ttf: Segoe Fluent Icons:style=Обычный,Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Normálne,Navadno,thường,Arrunta
/home/adem/.config/AIMP/Skins/fonts/M5/FluentSystemIcons-Filled.ttf: FluentSystemIcons\-Filled:style=Regular
/home/adem/.config/AIMP/Skins/fonts/M5/seguisb.ttf: Segoe UI,Segoe UI Semibold:style=Semibold,Regular
/home/adem/.config/AIMP/Skins/fonts/M5/segoeuib.ttf: Segoe UI:style=Bold

4. Запускаем AIMP с переменной окружения:
Code: [Select]
FONTCONFIG_PATH="$HOME/.config/AIMP/Skins/fonts/" aimp
5. Результат.

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=76966.0;attach=76419)

6. Как можно заметить на скрине и по выводу в консоли, часть шрифтов не подцепилась, а конкретно те, которые содержали дефис:
Code: [Select]
Main    2025.12.23 21:51:54.860 D/FontCache:    Substitute(EFB4B5: FluentSystemIcons-Filled -> MesloLGS NF)
Main    2025.12.23 21:51:54.862 D/FontCache:    Substitute(EFA6B8: FluentSystemIcons-Regular -> MesloLGS NF)

Думаю тут проблема в том, что Linux их читает несколько иначе, со слешкой:
Code: [Select]
/home/adem/.config/AIMP/Skins/fonts/M5/FluentSystemIcons-Regular.ttf: FluentSystemIcons\-Regular:style=Regular
/home/adem/.config/AIMP/Skins/fonts/M5/FluentSystemIcons-Filled.ttf: FluentSystemIcons\-Filled:style=Regular
Title: Re: [Linux] Подгрузка шрифтов в рамках AIMP
Post by: adem on December 23, 2025, 21:44:12
А вообще не вижу ничего непристойного в том, чтобы распаковывать шрифты в папку шрифтов пользователя, всё равно сторонние обложки также хранятся в каталоге пользователя, например, ~/.local/share/fonts/<aimp>/<название_обложки>

На bash это выглядело бы так:
Code: [Select]
mkdir -p ~/.local/share/fonts/
cp шрифт.ttf ~/.local/share/fonts/
fc-cache -fv  # Обновить кеш шрифтов

Вот тут (https://www.tweaking4all.com/forum/delphi-lazarus-free-pascal/lazarus-pascal-linux-how-to-use-a-custom-font-in-your-lazarus-application/) рекомендуют кидать в ~/.fonts, но это устаревший каталог, от которого планируют отказаться.
Title: Re: [Linux] Подгрузка шрифтов в рамках AIMP
Post by: Artem on December 25, 2025, 12:17:36
Спасибо за исследование! Посмотрю в сторону FONTCONFIG_PATH.

Проблем с распаковкой шрифтов нет, в линуксе вообще многое делается через файлы во временной папке (или еще где).
у меня был затык с их установкой без sudo.