К обсуждениям

После Fontconfig 2.18 пропали CJK-глифы: проверка без очистки кеша

Редакция VOne Технологии

Как на Arch Linux отличить системную проблему подстановки шрифтов от сбоя одного браузера, если корейские, китайские или японские знаки стали прямоугольниками после обновления Fontconfig.

Запишите версию и границы симптома

Сохраните версию пакета Fontconfig, дату последнего обновления системы и один нейтральный CJK-символ, который отображается прямоугольником. Arch публикует текущую версию пакета и дату сборки; это подтверждает контекст, но не связывает обновление с вашим случаем причинно. Проверьте тот же символ в системном редакторе, Firefox, Chromium или Brave и локальном документе. Не используйте страницу с личным аккаунтом. Если знак отсутствует везде, граница системная; если только в одном приложении, она уже. Оба результата всё ещё требуют проверки настроек и доступных шрифтов.

Проверьте системный fallback через fc-match

Официальная man-страница описывает fc-match как подбор лучшего шрифта по правилам Fontconfig. Выполните запрос для семейства и нужного символа и сохраните имя выбранного файла и семейства без полного списка пользовательских каталогов. Затем повторите с обычной латиницей как контролем. Если подходящий CJK-шрифт не найден, браузерный сброс не является разумным первым шагом. Если fc-match находит ожидаемый шрифт, это подтверждает системный подбор в утилите, но не гарантирует, что конкретное приложение использует тот же процесс и ту же конфигурацию.

Отделите локальный шрифт от поведения страницы

Создайте локальный HTML или текстовый файл с одной и той же нейтральной строкой и откройте его в трёх приложениях. Не скачивайте случайные font packs и не используйте веб-страницу, которая может подгружать собственный шрифт: тогда сравниваются разные ресурсы. Запишите, какое приложение показывает прямоугольники и меняется ли результат после обычного полного закрытия, без удаления профиля. Если различие остаётся только в одном браузере при одинаковом системном fc-match, передайте владельцу браузера версии и минимальный пример. Не объявляйте несовместимость кеша без подтверждения разработчика или воспроизводимого чтения конфигурации.

Сохраните кеш и aliases до любых изменений

fc-cache создаёт и обновляет кеши доступных шрифтов; принудительные параметры меняют именно тот слой, который нужно исследовать. Поэтому до команды с force сохраните версии пакетов, список cache directories, пользовательские конфигурационные файлы и их хеши. Не удаляйте каталоги кеша, не понижайте Fontconfig и не добавляйте binding rules из случайного комментария. Пакет эскалации включает версию 2.18.x, результат fc-match, матрицу приложений и минимальную строку. Стоп-критерий — необходимость затронуть системный каталог или рабочий профиль без резервной копии. После подтверждённой рекомендации меняйте один слой и повторяйте ту же матрицу.

Материал подготовлен редакцией VOne с применением ИИ для read-only матрицы; назначение пакета, fc-match и fc-cache вручную сверено с Arch Linux, а спорная гипотеза issue явно не выдана за факт.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.