LINUX.ORG.RU

Квадраты вместо текста в приложениях Flatpak

 ,


0

1

Привет LOR! Беда с флатпаком на CentOS 9 и подобных: при запуске любого приложения на гномовском рантайме картина следующая:

2023-02-01-17-05-12.png

При запуске через терминал выхлоп такой:

$ flatpak run org.gnome.Boxes

** (process:3231): WARNING **: 19:22:14.268: Error writing credentials to socket: Произошла ошибка при отправлении сообщения: Обрыв канала

(gnome-boxes:2): Pango-WARNING **: 19:22:14.445: failed to create cairo scaled font, expect ugly output. the offending font is 'Cantarell 11'

(gnome-boxes:2): Pango-WARNING **: 19:22:14.445: font_face status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.445: scaled_font status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.446: failed to create cairo scaled font, expect ugly output. the offending font is 'Cantarell 11'

(gnome-boxes:2): Pango-WARNING **: 19:22:14.446: font_face status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.446: scaled_font status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.470: failed to create cairo scaled font, expect ugly output. the offending font is 'Cantarell Bold 11'

(gnome-boxes:2): Pango-WARNING **: 19:22:14.470: font_face status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.470: scaled_font status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.470: failed to create cairo scaled font, expect ugly output. the offending font is 'Cantarell Bold 11'

(gnome-boxes:2): Pango-WARNING **: 19:22:14.470: font_face status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.470: scaled_font status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.478: failed to create cairo scaled font, expect ugly output. the offending font is 'Cantarell Bold 13.1982421875'

(gnome-boxes:2): Pango-WARNING **: 19:22:14.478: font_face status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.478: scaled_font status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.479: failed to create cairo scaled font, expect ugly output. the offending font is 'Cantarell Bold 13.1982421875'

(gnome-boxes:2): Pango-WARNING **: 19:22:14.479: font_face status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.479: scaled_font status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.680: failed to create cairo scaled font, expect ugly output. the offending font is 'Cantarell Light 24'

(gnome-boxes:2): Pango-WARNING **: 19:22:14.680: font_face status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.680: scaled_font status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.681: failed to create cairo scaled font, expect ugly output. the offending font is 'Cantarell Light 24'

(gnome-boxes:2): Pango-WARNING **: 19:22:14.681: font_face status is: file not found

(gnome-boxes:2): Pango-WARNING **: 19:22:14.681: scaled_font status is: file not found

Как его починить?



Последнее исправление: eerwisht (всего исправлений: 2)
Ответ на: комментарий от i586

Система свежеустановленная, поставил только кодеки из rpmfusion, да репу флатпака подключил. Это воспроизводится и на альме, и на оракл линуксе. Попробовал Вашу команду, вывело

fc-cache: ../../src/fccache.c:808: FcCacheFini: Проверочное утверждение «fcCacheChains[i] == NULL» не выполнено.

Кэш шрифтов вообще не создаётся, только пустая папка для него. Также chmod-ом ставил права 777 на все шрифты в /usr/share/fonts, толку ноль.

eerwisht
() автор топика
Ответ на: комментарий от eerwisht

Да, это уже выглядит серьезнее, видимо, что-то с fontconfig в рантайме. У меня не воспроизводится, поэтому помочь не смогу.

Также chmod-ом ставил права 777 на все шр

Не трогайте хост.

i586 ★★★★★
()
Ответ на: комментарий от eerwisht

Видимо, совместимость поломана, поправят со временем.

Смотреть надо не системные фонты, а в сторону состава приложения, или ниже лежащего рантайма. Вот для примера:

$ flatpak info org.telegram.desktop/x86_64/stable | grep Runtime
Runtime: org.freedesktop.Platform/x86_64/21.08
$ flatpak info org.freedesktop.Platform/x86_64/21.08 | grep Location
Location: /var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/21.08/8b80c75fb9592ebd5fc5f0811f84a41efcdf0308eb425be41c9194bda0a2faf3

$ find /var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/21.08/8b80c75fb9592ebd5fc5f0811f84a41efcdf0308eb425be41c9194bda0a2faf3/ -name fonts -type d
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/21.08/8b80c75fb9592ebd5fc5f0811f84a41efcdf0308eb425be41c9194bda0a2faf3/files/etc/fonts
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/21.08/8b80c75fb9592ebd5fc5f0811f84a41efcdf0308eb425be41c9194bda0a2faf3/files/share/fonts
NDfan
()
Ответ на: комментарий от NDfan

Видимо, совместимость поломана, поправят со временем.

Именно. Сейчас из интереса запустил на Rocky 8 - шрифты на месте. Как в 9 версии RHEL-клонов (а возможно и в самом RHEL) умудрились сломать дефолтный гном в дефолтном флатпаке, ума не приложу.

Смотреть надо не системные фонты, а в сторону состава приложения, или ниже лежащего рантайма.

Получается, нужно докинуть вручную недостающие шрифты в рантайм?

eerwisht
() автор топика
Ответ на: комментарий от eerwisht

Мне кажется, что да. Или ещё другие проблемы превозмогать, которые люди лет 10 решают для системных шрифтов (гугл по «pango warning font» много всякого выдаёт)

Хотя, может и пофиксят скоро (у меня тут надысь ТГ на восьмёре сломался, на недельку).

NDfan
()
Ответ на: комментарий от NDfan

Благодарю за наводку с расположением рантаймов. Скопировал все шрифты из каталога /usr/share/fonts/cantarell в каталог /var/lib/flatpak/runtime/org.gnome.Platform/x86_64/43/active/files/share/fonts/cantarell. Увидел таки текст интерфейса в Boxes, а значит, это должно будет пофиксить всё что работает на гномовском рантайме. Легко отделался (истерический смех). Вот оно как. Даже в stable ентерпрайзе не без пердолинга. Надо бы глянуть ещё, как этот рантайм в восьмой версии RHEL-клонов работал без докидывания шрифтов. Любопытно стало.

eerwisht
() автор топика