Bug 33626

Summary: Сломаны шрифты в альтераторе
Product: Sisyphus Reporter: Speccyfighter <zxwarior>
Component: alterator-standaloneAssignee: Evgeny Sinelnikov <sin>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: antohami, asy, sin, slava
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Скриншот слома шрифтов в acc
none
Скриншот нормального отображения шрифтов
none
Пример одновременного бага в альтераторе и firefox.
none
Пример бага при отсутствии в системе нерусифицированных шрифтов. none

Description Speccyfighter 2017-07-07 21:16:07 MSK
Приветствую.

Десктоп-файл

# grep Exec /usr/share/applications/acc.desktop
Exec=acc

Стандартный запуск:

# acc
Socket path: /tmp/.private/root/alterator/browser-sock
WARNING: (alterator lookout evaluation): imported module (alterator presentation events) overrides core binding `when'

После запуска вместо символов шрифта отображаются символы Знак вопроса.

Запуск с опцией:

# acc -l
*** Make a new server socket ***
Socket path: /tmp/.private/root/alterator/browser-sock
WARNING: (alterator lookout evaluation): imported module (alterator presentation events) overrides core binding `when'

В главном окне альтератора всё отображается правильно в кодировке ru_RU.UTF-8.
Comment 1 Speccyfighter 2017-07-07 21:20:01 MSK
Created attachment 7137 [details]
Скриншот слома шрифтов в acc

Сломаны шрифты при запуске командой

# acc
Comment 2 Speccyfighter 2017-07-07 21:22:48 MSK
Created attachment 7138 [details]
Скриншот нормального отображения шрифтов

Нормальное отображение главного окна альтератора при запуске командой

# acc -l
Comment 3 Антон Мидюков 2017-07-30 10:00:40 MSK
Я сейчас пробовал запускать регулярку с lxde. И при простом запуске acc и с опцией -l вместо русских букв отображаются вопросы.
Зато после установки проблем у acc с шрифтами нет.
Comment 4 Speccyfighter 2017-12-10 20:41:55 MSK
Система sysv-xfce i586 на текущем сизифе

Слом шрифтов в интерфейсе альтератора исчез после втаскивания нового bind

# less /var/log/user/info.1.xz | grep ' bind' | awk '{$4=""; print $0}'
Dec 9 23:46:35  apt-get: bind-utils-9.11.2-alt2 1512648843 installed
Dec 9 23:46:35  apt-get: bind-utils-9.10.6-alt1 1501677944 removed

Ранее интерфейс правильно отображался только при запуске с опцией

# acc -l
*** Make a new server socket ***
bind_unix: address /var/run/alteratord/.socket in use
Socket path: /tmp/.private/root/alterator/browser-sock
WARNING: (alterator lookout evaluation): imported module (alterator presentation events) overrides core binding `when'

Сейчас шрифты правильно отображаются в интерфейсе и при запуске без опции, - с переходом по GUI-опции Ethernet интерфейсы:

# acc 
Socket path: /tmp/.private/root/alterator/browser-sock
WARNING: (alterator lookout evaluation): imported module (alterator presentation events) overrides core binding `when'
frame:on-back is deprecated, use wizard-bind instead
frame:on-next is deprecated, use wizard-bind instead
Ignore unknown attribute for widget <label> <nameref>=<computer_name>
Ignore unknown attribute for widget <label> <nameref>=<configuration>
Ignore unknown attribute for widget <label> <nameref>=<addresses>
Ignore unknown attribute for widget <button> <nameref>=<addresses>
Ignore unknown attribute for widget <gridbox> <nameref>=<addresses>
Ignore unknown attribute for widget <label> <nameref>=<default>
Ignore unknown attribute for widget <label> <nameref>=<dns>
Ignore unknown attribute for widget <label> <nameref>=<search>

Просьба закрыть баг.
Comment 5 Sergey Y. Afonin 2018-01-02 12:13:41 MSK
(In reply to comment #4)

> # less /var/log/user/info.1.xz | grep ' bind' | awk '{$4=""; print $0}'
> Dec 9 23:46:35  apt-get: bind-utils-9.11.2-alt2 1512648843 installed
> Dec 9 23:46:35  apt-get: bind-utils-9.10.6-alt1 1501677944 removed

Непонятно только, каким боком bind-utils может относиться к шрифтам. Вероятнее всего дело в чём-то другом.
Comment 6 Vyacheslav Dikonov 2018-01-02 13:06:57 MSK
Created attachment 7340 [details]
Пример одновременного бага в альтераторе и firefox.
Comment 7 Vyacheslav Dikonov 2018-01-02 13:10:47 MSK
Comment on attachment 7340 [details]
Пример одновременного бага в альтераторе и firefox.

Это система после установки новогоднего
regular-cinnamon-latest.Сам образ запускается в локали POSIX и ставит en_US.utf8/ После установки я прописал ru_RU.UTF-8 в /etc/i18n, Сделал dist-upgrade для проформы, добавил обои, gimp и проигрыватели музыки/видео и перезагрузил
Comment 8 Антон Мидюков 2018-01-02 13:18:05 MSK
(In reply to comment #7)
> (From update of attachment 7340 [details])
> Это система после установки новогоднего
> regular-cinnamon-latest.Сам образ запускается в локали POSIX и ставит
> en_US.utf8/ После установки я прописал ru_RU.UTF-8 в /etc/i18n, Сделал
> dist-upgrade для проформы, добавил обои, gimp и проигрыватели музыки/видео и
> перезагрузил

Надо было при загрузке лайва выбрать русский язык (F2 выбор языка).
Comment 9 Vyacheslav Dikonov 2018-01-02 13:18:55 MSK
Comment on attachment 7340 [details]
Пример одновременного бага в альтераторе и firefox.

Это система после установки новогоднего
regular-cinnamon-latest.Сам образ запускается в локали POSIX и ставит en_US.utf8/ После установки я прописал ru_RU.UTF-8 в /etc/i18n, Сделал dist-upgrade для проформы, добавил обои, gimp и проигрыватели музыки/видео и перезагрузил
Comment 10 Vyacheslav Dikonov 2018-01-02 13:19:12 MSK
Если у меня случилось тоже самое, то могу добавить что:
1) удаление всех шрифтов кроме bitmap cyr_rfx (в системе физически ТОЛЬКО русские растровые шрифты) приводит к пробелам вместо вопросиков, но русские надписи не проявляются.

2) запуск xfontsel показывает, что кодировки уникод iso10646 в xfontsel нет. Также при запуске xfontsel видно сообщение Warning: Missing charsets in String to FontSet conversion. Каталог /usr/share./X11/locale/ru_RU.UTF-8 есть и выглядит нормально. 

3) Вслед обсуждению 
https://forum.altlinux.org/index.php?topic=39087.0  
https://forum.altlinux.org/index.php?topic=40709.0
могу добавить, что у меня умолчательный system.d и dpi100/
Comment 11 Vyacheslav Dikonov 2018-01-02 13:21:22 MSK
> Надо было при загрузке лайва выбрать русский язык (F2 выбор языка).
А где такое меню? Его не было. У меня новая мать с UEFI, а там черт ногу сломит. Хорошо, что вообще ядро загрузилось.
Comment 12 Антон Мидюков 2018-01-02 13:33:42 MSK
(In reply to comment #11)
> > Надо было при загрузке лайва выбрать русский язык (F2 выбор языка).
> А где такое меню? Его не было. У меня новая мать с UEFI, а там черт ногу
> сломит. Хорошо, что вообще ядро загрузилось.

При загрузке Лайва надимаете F2 и выбираете русский язык. При Ueffi подсказки конечно нет, но выбор языка по F2 работает.
Comment 13 Sergey Y. Afonin 2018-01-02 13:38:51 MSK
Такой вопрос. А что в /etc/rpm/macros ? Нет ли там %_install_langs, и что там перечислено, если есть? Правда, это будет влиять только но обновление пакета glibc-locales, а не на процесс установки.

А по поводу процесса установки другой вопрос, есть ли там glibc-locales вообще, и в каком объёме?
Comment 14 Sergey Y. Afonin 2018-01-02 13:40:36 MSK
И ещё обновление rpm в Sisyphus надо учесть. Не сломалось ли в этом месте (с /etc/rpm/macros).
Comment 15 Vyacheslav Dikonov 2018-01-02 13:49:21 MSK
(In reply to comment #13)
> Такой вопрос. А что в /etc/rpm/macros ? Нет ли там %_install_langs, и что там
> перечислено, если есть? Правда, это будет влиять только но обновление пакета
> glibc-locales, а не на процесс установки.
> 
> А по поводу процесса установки другой вопрос, есть ли там glibc-locales вообще,
> и в каком объёме?


[root@alpha rpm]# cat /etc/rpm/macros
%_install_langs all

[root@alpha rpm]# rpm -q glibc-locales
glibc-locales-2.26.0.124.98f244e-alt1.x86_64
Comment 16 Vyacheslav Dikonov 2018-01-02 13:52:05 MSK
> и в каком объёме?

[root@alpha ru_RU]# ls /usr/lib/locale/ru*
/usr/lib/locale/ru_RU:
LC_ADDRESS  LC_COLLATE  LC_CTYPE  LC_IDENTIFICATION  LC_MEASUREMENT  LC_MESSAGES  LC_MONETARY  LC_NAME  LC_NUMERIC  LC_PAPER  LC_TELEPHONE  LC_TIME

/usr/lib/locale/ru_RU.cp1251:
LC_ADDRESS  LC_COLLATE  LC_CTYPE  LC_IDENTIFICATION  LC_MEASUREMENT  LC_MESSAGES  LC_MONETARY  LC_NAME  LC_NUMERIC  LC_PAPER  LC_TELEPHONE  LC_TIME

/usr/lib/locale/ru_RU.ibm866:
LC_ADDRESS  LC_COLLATE  LC_CTYPE  LC_IDENTIFICATION  LC_MEASUREMENT  LC_MESSAGES  LC_MONETARY  LC_NAME  LC_NUMERIC  LC_PAPER  LC_TELEPHONE  LC_TIME

/usr/lib/locale/ru_RU.iso88595:
LC_ADDRESS  LC_COLLATE  LC_CTYPE  LC_IDENTIFICATION  LC_MEASUREMENT  LC_MESSAGES  LC_MONETARY  LC_NAME  LC_NUMERIC  LC_PAPER  LC_TELEPHONE  LC_TIME

/usr/lib/locale/ru_RU.koi8r:
LC_ADDRESS  LC_COLLATE  LC_CTYPE  LC_IDENTIFICATION  LC_MEASUREMENT  LC_MESSAGES  LC_MONETARY  LC_NAME  LC_NUMERIC  LC_PAPER  LC_TELEPHONE  LC_TIME

/usr/lib/locale/ru_RU.utf8:
LC_ADDRESS  LC_COLLATE  LC_CTYPE  LC_IDENTIFICATION  LC_MEASUREMENT  LC_MESSAGES  LC_MONETARY  LC_NAME  LC_NUMERIC  LC_PAPER  LC_TELEPHONE  LC_TIME

/usr/lib/locale/ru_UA:
LC_ADDRESS  LC_COLLATE  LC_CTYPE  LC_IDENTIFICATION  LC_MEASUREMENT  LC_MESSAGES  LC_MONETARY  LC_NAME  LC_NUMERIC  LC_PAPER  LC_TELEPHONE  LC_TIME

/usr/lib/locale/ru_UA.cp1251:
LC_ADDRESS  LC_COLLATE  LC_CTYPE  LC_IDENTIFICATION  LC_MEASUREMENT  LC_MESSAGES  LC_MONETARY  LC_NAME  LC_NUMERIC  LC_PAPER  LC_TELEPHONE  LC_TIME

/usr/lib/locale/ru_UA.koi8u:
LC_ADDRESS  LC_COLLATE  LC_CTYPE  LC_IDENTIFICATION  LC_MEASUREMENT  LC_MESSAGES  LC_MONETARY  LC_NAME  LC_NUMERIC  LC_PAPER  LC_TELEPHONE  LC_TIME

/usr/lib/locale/ru_UA.utf8:
LC_ADDRESS  LC_COLLATE  LC_CTYPE  LC_IDENTIFICATION  LC_MEASUREMENT  LC_MESSAGES  LC_MONETARY  LC_NAME  LC_NUMERIC  LC_PAPER  LC_TELEPHONE  LC_TIME
[root@alpha ru_RU]#
Comment 17 Vyacheslav Dikonov 2018-01-02 14:09:04 MSK
Created attachment 7341 [details]
Пример бага при отсутствии в системе нерусифицированных шрифтов.

В этот момент в системе только  fonts-bitmap-cyr_rfx-*, fonts-bitmap-cyrillic, fonts-console-terminus и fonts-type1-urw (urw - зависимость для gimp? которым снят экран)
Comment 18 Vyacheslav Dikonov 2018-01-03 14:06:41 MSK
Мне удалось благодаря зацепкам на форуме починить эту проблему.

кириллица в альтераторе появилась после дописывания двух переменных:
1) В /etc/locale.conf вместо LANG=  написал LANG=ru_RU.UTF-8
2) В /etc/sysconfig/i18n добавил SUPPORTED=ru_RU.UTF-8 (ее там не было)

До этого, следуя догадке про возможные проблемы с локалями, еще изменил симв. ссылку /usr/lib/locale/ru_RU, чтобы она указывала на /usr/lib/locale/ru_RU.utf8 и добавил ссылку /usr/lib/locale/ru_RU.UTF-8, также указывающую на /usr/lib/locale/ru_RU.utf8.