Проблема заключается в том, что если у юзера по тем или иным причинам недостаточно шрифтов в системе (из коробки (как в серверном стартерките) или если юзер удалил их руками), то Chromium начинает каждые 400 мс делать попытки найти эти шрифты и этим тормозит загрузку и отображение страниц. При наличии же пакетов fonts-ttf-liberation, fonts-ttf-liberation-narrow и fonts-ttf-google-croscore-arimo в системе эта проблема в Chromium'е не проявляется.
(Ответ для Артём Курашов на комментарий #0) > При наличии же пакетов fonts-ttf-liberation, fonts-ttf-liberation-narrow и > fonts-ttf-google-croscore-arimo в системе эта проблема в Chromium'е не > проявляется. Все три нужны или один из них?
Суть в том, что Chromium'у нужны шрифты семейств Helvetica, Arial и san-serif. Эти пакеты содержат эти шрифты. Если можно обеспечить наличие шрифтов всех этих семейств (которые будут прописаны в настройках как принадлежащие этим семействам) вычеркнув какой-нибудь пакет из этого списка, то, значит, можно его не прописывать.
Пакет не должен хотеть шрифты напрямую. Это неправильно и приведёт к тому, что у вас на машине будут абсолютно все пакеты со шрифтами из репозитория т.к. каждый пакет будет хотеть какой-нибудь. Для выбора шрифтов есть fontconfig и он же должен заботится о том чтобы какие-то шрифты удовлетворяли конфигурацию.
прибивать гвоздями какое-то семейство шрифтов к пакету это очень плохая идея.
Во-первых, один отдельный пакет - это ещё не все пакеты. У других пакетов могут быть менее жёсткие зависимости. Во-вторых, в той же Федоре, например, свои *.ttf шрифты вообще загнаны внутрь .src.rpm пакета Chromium'а. Правда, они там почему-то в BuildRequires.
(Ответ для Артём Курашов на комментарий #5) > Во-первых, один отдельный пакет - это ещё не все пакеты. У других пакетов > могут быть менее жёсткие зависимости. Могут быть, а могут не быть. У chromium, например, менее жёсткая. Он не требует для своей работы именно эти шрифты. Они не указаны в его конфигурации. Шрифты как и остальное оформление хотят всякие branding-alt-*. Насколько я вижу некоторые из них хотят как раз эти шрифты. Это и логично с точки зрения единого стиля оформления. > Во-вторых, в той же Федоре, например, свои *.ttf шрифты вообще загнаны > внутрь .src.rpm пакета Chromium'а. Правда, они там почему-то в BuildRequires. Очень круто. Возможно у них другие правила. Мы не на федоре.
(In reply to Alexey Gladkov from comment #4) > прибивать гвоздями какое-то семейство шрифтов к пакету это очень плохая идея. Это если пакет нормальный. А если пакет написан так, что без каких-то шрифтов нормально не работает, то что делать? Ведь не угадаешь же сходу, что ему надо?
(In reply to Артём Курашов from comment #2) > Суть в том, что Chromium'у нужны шрифты семейств Helvetica, Arial и > san-serif. Вот может каим-то шрифтам прописать соответствующие provides, а у Chromium зависимости на них? И всё же это баг. Если не про шрифты, то про их ненужный и неуместный поиск тогда. Зачем их так упорно искать, если их нет?
(Ответ для Sergey Y. Afonin на комментарий #7) > (In reply to Alexey Gladkov from comment #4) > > > прибивать гвоздями какое-то семейство шрифтов к пакету это очень плохая идея. > > Это если пакет нормальный. А если пакет написан так, что без каких-то > шрифтов нормально не работает, то что делать? Ведь не угадаешь же сходу, что > ему надо? И в таких пакетах есть зависимость на шрифты. Насколько я знаю chromium не из числа таких пакетов. Он нормально работает без этих шрифтов. У меня на машине нет fonts-ttf-liberation и я не вижу никаких проблем с загрузкой страниц. Если вы найдёте в конфигурации по умолчанию у chromium захардкоженные имена шрифтов, то смело открывайте багу. Это нужно исправлять.
Вот обсуждение с разработчиком Chromium'а, где он увидел, что Chromium ищет шрифты: https://bugs.chromium.org/p/chromium/issues/detail?id=1255633 . Проблему тогда решила установка именно этих перечисленных пакетов. Хотя, возможно, её также решила бы установка и других пакетов. Но про это я не знаю. Я знаю лишь то, что установка этих пакетов даёт Chromium'у шрифты, которые он упорно ищет при их отсутствии.