Summary: | Не отображается кириллица во всех gnustep приложениях | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Антон Мидюков <antohami> | ||||
Component: | gnustep-back | Assignee: | Andrey Cherepanov <cas> | ||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
Severity: | normal | ||||||
Priority: | P5 | CC: | aen, cas, mike | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Bug Depends on: | |||||||
Bug Blocks: | 33000, 40561 | ||||||
Attachments: |
|
Я проверял в 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"; } ? |
Created attachment 9005 [details] Вопросики вместо кириллицы Не отображается кириллица во всех gnustep приложениях. Вместо символов кириллицы вопросики. При этом вводить кириллицу можно, проблема со шрифтом. Может нужно добавить какой-то?