Created attachment 22264 [details] Отображение 대한민국 в Wikipedia Шаги ==== 1. Запустить систему. 2. В приветственном окне нажать "Показать больше". 3. На появившейся экранной клавиатуре нажать значок глобуса. 4. Обратить внимание на отображение названия страны Южная Корея. Фактический результат ===================== Название "대한민국" отображается некорректно. * На скриншоте ready-set некорректное отображение в ready-set. Символы не объединены. * На скриншоте wikipedia корректное отображение на странице https://ru.wikipedia.org/wiki/Республика_Корея. Ожидаемый результат =================== Название отображается корректно. Воспроизводимость ================= Все образы ниже собраны с помощью: * https://altlinux.space/mkimage-profiles/mkimage-profiles * next @ b6bae2c1112129b86ee4ae20a0fc151a329ce328 * vm/alt-mobile-phosh-def.qcow2 * Даты репозиториев: [p11] 2026-09-18, [sisyphus] 2026-09-22 * Сборка выполнена на виртуальной машине: [p11] 2026-09-18 Воспроизводится на виртуальных машинах: [sisyphus] ALT Mobile 11.0.1 x86_64 libapi-base-7.10-alt1 libcase-0.2-alt4 libnma-1.10.7-alt1.g3b25a43e ready-set-0.14.2-alt2 [p11+431757.8] ALT Mobile 11.0.1 x86_64 libapi-base-7.10-alt1 libcase-0.2-alt4 libnma-1.10.7-alt1.g3b25a43e ready-set-0.14.2-alt1 [p11] ALT Mobile 11.0.1 x86_64 libapi-base-7.9-alt1 libnma-1.10.6-alt1 ready-set-0.6.2-alt1
Created attachment 22265 [details] Отображение 대한민국 в ready-set
Я не могу ручаться за корректность, так как не владею корейским, поэтому не смогу создать issue в апстриме, как и не смогу подтвердить эту ошибку. Данные берутся из libgnome-desktop. Перевешаю баг.
Created attachment 22283 [details] Некорректное отображение других строк Дополнительно заметил, что при выборе языка все строки выглядят похоже - все слоги раздельно (см. скриншот). Они так выглядеть не должны. Исследовал проблему с помощью Zed Agent (qwen3.8-27b). * Проблема в наборе шрифтов в образе (т. е. связано с #60680). * В связи с этим перевешиваю на mkimage-profiles. Детали: Симптом: при выборе корейского языка ВСЕ корейские строки ready-set — название страны в заголовке (대한민국), подзаголовки каждой страны на kor и блок "Current language" — рендерятся как отдельные джамо с зазорами (ㄷ ㅗ ㄹ ㅎ ㅏ ㄴ …) вместо слогов. Заголовки других языков нормальные. Исключено (доказано чистым на VM sisyphus): - Данные: /usr/share/locale/ko/LC_MESSAGES/iso_3166.mo md5 0fe0bffd… идентичен локальному; python3-gettext по 426 записям — ноль символов в U+1100–11FF, D7B0–D7FF, 3130–318F, 0300–036F. "South Korea"/"Korea, Republic of" = NFC 대한민국 (U+B300 U+D55C U+BBFC U+AD6D). - Библиотека: ctypes-проба libgnome-desktop-4.so.2 (44.5-alt1, реальная runtime- библиотека VM) — gnome_get_country_from_locale / language все возвращают NFC. Pango 1.57 NFD→NFC не нормализует, значит раздельный вид мог бы быть только от джамо в строке или от глифа-джамо в шрифте. Корень: набор шрифтов образа (подтверждено рендером Pango на VM + fc-query): - gsettings font-name = 'Adwaita Sans 11' — хангыля нет, Pango идёт по fallback. - fc-match -s "Adwaita Sans:charset=b300" → первым LXGW WenKai (ttf), затем Fixed ja, ClearlyU, DroidSansFallbackFull… - Рендер Pango/Cairo на VM NFC '대한민국': по умолчанию И с явным 'LXGW WenKai' И с явным 'Fixed' даёт ОДИНАКОВЫЙ (md5) раздельный джамо-рендер. Т.е. именно глифы шрифта рисуют слоги как кластеры джамо. - fc-query charset (разбор диапазонов, не битов): * LXGWWenKai-Regular.ttf: AC00 и B300 есть, но D7A3 НЕТ, джамо U+1100–11FF вообще отсутствуют, compat-джамо 3130–318F — 51 из 94; пробелы в AC00–D7A3 разбросаны по всему блоку → кривой/обрезанный CJK-покрытие. * cu12.pcf.gz (ClearlyU, fonts-bitmap-misc): те же пробелы в AC00–D7A3 + полные джамо (240) и compat-джамо (94). * DroidSansFallbackFull.ttf: пробел AC00–D7A3 = (44033, 55201) — весь блок слогов заявлен непрерывным (ошибка fc-cache или обрезанный билд; сам рендер через него не проверялся, Pango его не выбирает первым). - На VM нет Noto CJK и WQY: fonts-ttf-google-noto-* — только VF sans/serif/mono и emoji-color. Вывод: дефект набора шрифтов ALT Mobile (mkimage-profiles), а не ready-set, iso-codes или libgnome-desktop3. Фикс — добавить в профиль образа полноценный CJK-шрифт с корректными корейскими глифами: fonts-otf-google-noto-cjk (20201206-alt1_1, есть в sisyphus и p11) или fonts-ttf-wqy-zenhei (sisyphus/p11).
То есть предлагается заменить fonts-ttf-lxgw-wenkai на более полный CJK шрифт. Но, возможно, его будет достаточно обновить. Там очень много всего понадобавляли в новых версиях, что он стал неприлично большого размера (из-за чего и не обновлял).
fonts-ttf-lxgw-wenkai не содержит корейского хынгаля. Во как. Но можно собрать: https://github.com/lxgw/LxgwWenkaiKR
Поменял на fonts-ttf-wqy-zenhei: https://altlinux.space/mkimage-profiles/mkimage-profiles/commit/62f6915311aacf2fa3e5d5d0acce6ecb3b03ff3b