Created attachment 9005 [details] Вопросики вместо кириллицы Не отображается кириллица во всех gnustep приложениях. Вместо символов кириллицы вопросики. При этом вводить кириллицу можно, проблема со шрифтом. Может нужно добавить какой-то?
Я проверял в TextEdit (пакет gnustep-TextEdit) - кириллица прекрасно вводится.
Проверьте в сеансе с локалью UTF-8.
(Ответ для Andrey Cherepanov на комментарий #2) > Проверьте в сеансе с локалью UTF-8. $ echo $LANG ru_RU.UTF8 У других приложений (Seamonkey, acc, synaptic, gparted) нет проблем с кириллицей в этом же сеансе.
(Ответ для Антон Мидюков на комментарий #3) > (Ответ для Andrey Cherepanov на комментарий #2) > > Проверьте в сеансе с локалью UTF-8. > > $ echo $LANG > ru_RU.UTF8 > > У других приложений (Seamonkey, acc, synaptic, gparted) нет проблем с > кириллицей в этом же сеансе. Сделай образ, пожалуйста. Я у себя на сизифной ВМ с сеансом IceWM воспроизвести не могу.
В регулярке gnustep-sysv не хватает шрифта fonts-ttf-dejavu. Ранее не требовался. обавлю в сборку.
Антон, там в коде есть "Use DejaVu as another fallback font". Может, сделать зависимость в gnustep-back? Или пропатчить? - (NSString *) defaultSystemFontName { if ([allFontNames containsObject: @"DejaVuSans"]) { return @"DejaVuSans"; } if ([allFontNames containsObject: @"BitstreamVeraSans-Roman"]) { return @"BitstreamVeraSans-Roman"; } if ([allFontNames containsObject: @"FreeSans"]) { return @"FreeSans"; } if ([allFontNames containsObject: @"Tahoma"]) { return @"Tahoma"; } if ([allFontNames containsObject: @"ArialMT"]) { return @"ArialMT"; } return @"Helvetica"; }
(Ответ для Andrey Cherepanov на комментарий #6) > Антон, там в коде есть "Use DejaVu as another fallback font". Может, сделать > зависимость в gnustep-back? Или пропатчить? > > - (NSString *) defaultSystemFontName > { > if ([allFontNames containsObject: @"DejaVuSans"]) > > { > return @"DejaVuSans"; > } > if ([allFontNames containsObject: @"BitstreamVeraSans-Roman"]) > { > return @"BitstreamVeraSans-Roman"; > } > if ([allFontNames containsObject: @"FreeSans"]) > { > return @"FreeSans"; > } > if ([allFontNames containsObject: @"Tahoma"]) > { > return @"Tahoma"; > } > if ([allFontNames containsObject: @"ArialMT"]) > { > return @"ArialMT"; > } > return @"Helvetica"; > } А какой-то другой шрифт подойдёт? Тут их будто несколько. Если подойдёт, то жёсткая зависимость кажется излишней.
(Ответ для Антон Мидюков на комментарий #7) > А какой-то другой шрифт подойдёт? Тут их будто несколько. Если подойдёт, то > жёсткая зависимость кажется излишней. zerg@ предлагал схему в https://bugzilla.altlinux.org/show_bug.cgi?id=37512
(Ответ для Andrey Cherepanov на комментарий #8) > (Ответ для Антон Мидюков на комментарий #7) > > А какой-то другой шрифт подойдёт? Тут их будто несколько. Если подойдёт, то > > жёсткая зависимость кажется излишней. > zerg@ предлагал схему в https://bugzilla.altlinux.org/show_bug.cgi?id=37512 fonts-ttf-liberation, предоставляющий provides fonts-ttf-core установлен. Но этот шрифт не помогает с кириллицей.
(Ответ для Антон Мидюков на комментарий #9) > (Ответ для Andrey Cherepanov на комментарий #8) > > (Ответ для Антон Мидюков на комментарий #7) > > > А какой-то другой шрифт подойдёт? Тут их будто несколько. Если подойдёт, то > > > жёсткая зависимость кажется излишней. > > zerg@ предлагал схему в https://bugzilla.altlinux.org/show_bug.cgi?id=37512 > > fonts-ttf-liberation, предоставляющий provides fonts-ttf-core установлен. Но > этот шрифт не помогает с кириллицей. Так надо DejaVuSans заменить на Sans в коде.
(Ответ для Andrey Cherepanov на комментарий #10) > (Ответ для Антон Мидюков на комментарий #9) > > (Ответ для Andrey Cherepanov на комментарий #8) > > > (Ответ для Антон Мидюков на комментарий #7) > > > > А какой-то другой шрифт подойдёт? Тут их будто несколько. Если подойдёт, то > > > > жёсткая зависимость кажется излишней. > > > zerg@ предлагал схему в https://bugzilla.altlinux.org/show_bug.cgi?id=37512 > > > > fonts-ttf-liberation, предоставляющий provides fonts-ttf-core установлен. Но > > этот шрифт не помогает с кириллицей. > > Так надо DejaVuSans заменить на Sans в коде. Тогда это нужно исправить и попробовать.
(Ответ для Антон Мидюков на комментарий #11) > Тогда это нужно исправить и попробовать. 260158 TESTED #1 [test-only] sisyphus gnustep-back.git=0.28.0-alt2 Не, не выходит.
(Ответ для Andrey Cherepanov на комментарий #12) > (Ответ для Антон Мидюков на комментарий #11) > > Тогда это нужно исправить и попробовать. > > 260158 TESTED #1 [test-only] sisyphus gnustep-back.git=0.28.0-alt2 > > Не, не выходит. По-видимому, она не находит виртуальные шрифты (типа Sans). Вот BitstreamVeraSans-Roman находит дальше и использует.
Да, как я и предполагал. Надо запустить TextEdit --GNU-Debug=NSFont и всё будет ясно. Выстраивание списка шрифтов: Source/fontconfig/FCFontEnumerator.m +333
gnustep-back-0.29.0-alt1 -> sisyphus: Tue Jun 15 2021 Andrey Cherepanov <cas@altlinux> 0.29.0-alt1 - New version compatible with current gnustep-gui (ALT #40221). Wed Oct 21 2020 Andrey Cherepanov <cas@altlinux> 0.28.0-alt2 - Use only common TTF font (Sans, Mono) instead of Type1 fonts and hardcoded DejaVu (ALT #39083).
По-прежнему, если fonts-ttf-dejavu не установлен, то будут вопросики.
(In reply to Антон Мидюков from comment #16) > По-прежнему, если fonts-ttf-dejavu не установлен, то будут вопросики. fonts-ttf-dejavu установлен, а вопросики всё равно. workaround больше не работает. Видимо, и в p10.
Помогло удаление шрифта fonts-ttf-vera. Какой-то древний шрифт, может в этом дело? Этот шрифт требуют пакеты wmforkflop и wmhdplop. Думаю, что можно от них избавиться или избавить от этой зависимости. Кроме того, fonts-ttf-dejavu более не требуется. Так что можно считать баг исправленным.
А что, если - (NSString *) defaultSystemFontName { return @"Sans"; } ?