Bug 37509

Summary: chromium by default prefers MS fonts if fonts-ttf-ms is intsalled (and makes pages appear ugly)
Product: Sisyphus Reporter: Ivan Zakharyaschev <imz>
Component: chromiumAssignee: Alexey Gladkov <legion>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: cas, iv, legion
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 22539    
Bug Blocks:    

Description Ivan Zakharyaschev 2019-11-20 03:26:22 MSK
fonts-ttf-ms-1.0-alt4.noarch

После того, как ставишь fonts-ttf-ms-1.0-alt4.noarch (и перезапускаешь chromium), страницы некоторые начинают выглядеть отвратительно на мой вкус. Хуже, чем в ситуации до этого, когда у меня использовались liberation шрифты (fonts-ttf-liberation-2.00.4-alt1.noarch).

Например, страница https://lists.altlinux.org/pipermail/sisyphus-incominger/2019-November/thread.html

Возможно, это как-то связано с тем, что у ms такой же приоритет, как у liberation. Повредит ли кому-нибудь, если сделать поменьше? (Не знаю, точно, исправит ли этоситуацию, потому что пока не изучил все конфиги, которые надо было бы поправить.)

Это же какие-то старые шрифты, в которых, наверное, многое хуже приспособлено к современным системам, чем в современных шрифтах, которые обновляются.

Смотрю, например, сюда -- видно, что у них одинаковый приоритет:

[root@ovicaa ~]# find /etc/X11/fontpath.d/ | sort -n -t= -k 2
/etc/X11/fontpath.d/
/etc/X11/fontpath.d/bitmap-misc:unscaled:pri=20
/etc/X11/fontpath.d/bitmap-terminus:unscaled:pri=20
/etc/X11/fontpath.d/type1-Type1:pri=40
/etc/X11/fontpath.d/type1-urw:pri=40
/etc/X11/fontpath.d/otf-stix:pri=50
/etc/X11/fontpath.d/ttf-church:pri=50
/etc/X11/fontpath.d/ttf-dejavu:pri=50
/etc/X11/fontpath.d/ttf-j2se-sun-oblique:pri=50
/etc/X11/fontpath.d/ttf-j2se-sun:pri=50
/etc/X11/fontpath.d/ttf-latex-xft:pri=50
/etc/X11/fontpath.d/ttf-liberation-narrow:pri=50
/etc/X11/fontpath.d/ttf-liberation:pri=50
/etc/X11/fontpath.d/ttf-ms:pri=50
/etc/X11/fontpath.d/ttf-tempora:pri=50
/etc/X11/fontpath.d/ttf-tibetan:pri=50
/etc/X11/fontpath.d/ttf-TrueType-vera:pri=50
[root@ovicaa ~]# find /etc/X11/fontpath.d/ | sort -n -t= -k 2 | xargs rpm -qf
libXfont-1.4.8-alt0.M70P.1.x86_64
fonts-bitmap-misc-7.0.0-alt6.noarch
fonts-bitmap-terminus-4.48-alt1.noarch
fonts-type1-xorg-7.0.0-alt4.noarch
fonts-type1-urw-1.0.7pre44-alt3.noarch
fonts-otf-stix-2.0.0-alt1.noarch
fonts-ttf-church-20100220-alt1.qa1.noarch
fonts-ttf-dejavu-2.37-alt1.noarch
fonts-ttf-java-1.6.0-sun-1.6.0.26-alt8.noarch
fonts-ttf-java-1.6.0-sun-1.6.0.26-alt8.noarch
fonts-ttf-latex-xft-0.1-alt4.qa1.noarch
fonts-ttf-liberation-narrow-1.07.4-alt2.noarch
fonts-ttf-liberation-2.00.4-alt1.noarch
fonts-ttf-ms-1.0-alt4.noarch
fonts-ttf-tempora-0.2-alt2.qa1.noarch
fonts-ttf-tibetan-1.0-alt6.noarch
fonts-ttf-vera-1.10-alt3.noarch
[root@ovicaa ~]#
Comment 1 Vitaly Lipatov 2019-11-20 12:59:44 MSK
(В ответ на комментарий №0)
> fonts-ttf-ms-1.0-alt4.noarch
> 
> После того, как ставишь fonts-ttf-ms-1.0-alt4.noarch (и перезапускаешь
Вообще лучше его не ставить, зачем вы это делаете? :)
К тому же пакету 11 лет. Его хотя бы обновить надо, прежде чем использовать.
Я бы предложил его удалить.

> Возможно, это как-то связано с тем, что у ms такой же приоритет, как у
liberation. Повредит ли кому-нибудь, если сделать поменьше?
Если в итоге для Times New Roman начнёт выбираться шрифт из fonts-ttf-liberation, смысла в пакете fonts-ttf-ms не будет, как я понимаю.
Comment 2 Ivan Zakharyaschev 2019-11-20 17:53:49 MSK
(In reply to comment #1)
> (В ответ на комментарий №0)
> > fonts-ttf-ms-1.0-alt4.noarch
> > 
> > После того, как ставишь fonts-ttf-ms-1.0-alt4.noarch (и перезапускаешь
> Вообще лучше его не ставить, зачем вы это делаете? :)
> К тому же пакету 11 лет. Его хотя бы обновить надо, прежде чем использовать.
> Я бы предложил его удалить.

Хотел отрендерить с помощью LibreOffice xls близко к оригинальному виду -- как рядом лежит pdf с примером заполнения.

(ArialNarrow неплохо заменяется liberation-narrow, а просто Arial тоже неплохо liberation заменятеся неплохо. Размеры практически неотличимы при использовании того или другого, но раз можно было поставить настоящий Arial -- попробовал с ним. И ничего плохого для LibreOffice от этого не случилось. Начертания стали более похожими на оригинальный вариант. Полного успеха тут достичь не удалось по другой причине: вертикальный spacing у LibreOffice между рядами получался чуть побольше. В общем, вся страница вылезала длиннее страницы, но это уже совсем offtopic, напрямую со шрифтом не связано.)

> > Возможно, это как-то связано с тем, что у ms такой же приоритет, как у
> liberation. Повредит ли кому-нибудь, если сделать поменьше?
> Если в итоге для Times New Roman начнёт выбираться шрифт из
> fonts-ttf-liberation, смысла в пакете fonts-ttf-ms не будет, как я понимаю.

Понятно, надо проверить. Я просто думал, что если выбор идёт по имни Arial, например, то если есть настоящий Arial, то он выберется, неважно насколько низкий у него приоритет. А всякие приближения и замены уже делаются по приоритетам. (Просто моё предположение, ни на чём не основанное.) Так что я думал, что те, кто явно хочет Arial, его получат и не пострадают, так что смысл в пакете fonts-ttf-ms всё равно останется.

Но если liberation с более высоким приоритетом сделает эти шрифты практически никаким клиентам не видимыми и не доступными, то смысла в пакете будет уже меньше...
Comment 3 Ivan Zakharyaschev 2019-11-25 19:22:19 MSK
(In reply to comment #2)

> > > Возможно, это как-то связано с тем, что у ms такой же приоритет, как у
> > liberation. Повредит ли кому-нибудь, если сделать поменьше?
> > Если в итоге для Times New Roman начнёт выбираться шрифт из
> > fonts-ttf-liberation, смысла в пакете fonts-ttf-ms не будет, как я понимаю.
> 
> Понятно, надо проверить. Я просто думал, что если выбор идёт по имни Arial,
> например, то если есть настоящий Arial, то он выберется, неважно насколько
> низкий у него приоритет. А всякие приближения и замены уже делаются по
> приоритетам. (Просто моё предположение, ни на чём не основанное.) Так что я
> думал, что те, кто явно хочет Arial, его получат и не пострадают, так что смысл
> в пакете fonts-ttf-ms всё равно останется.
> 
> Но если liberation с более высоким приоритетом сделает эти шрифты практически
> никаким клиентам не видимыми и не доступными, то смысла в пакете будет уже
> меньше...

А какой способ проверить разумный?..

Открыть документ в libreoffice, где явно указан шрифт Arial (или упомянутый здесь Times New Roman) и посмотреть, что именно он выберется?

Открыть веб-страницу с явно указанным шрифтом Arial (или Times New Roman) и проеверить, что покажется именно шрифт от MS?
Comment 4 Ivan Zakharyaschev 2019-11-25 23:31:09 MSK
(In reply to comment #0)
> fonts-ttf-ms-1.0-alt4.noarch
> 
> После того, как ставишь fonts-ttf-ms-1.0-alt4.noarch (и перезапускаешь
> chromium), страницы некоторые начинают выглядеть отвратительно на мой вкус.
> Хуже, чем в ситуации до этого, когда у меня использовались liberation шрифты
> (fonts-ttf-liberation-2.00.4-alt1.noarch).
> 
> Например, страница
> https://lists.altlinux.org/pipermail/sisyphus-incominger/2019-November/thread.html
> 
> Возможно, это как-то связано с тем, что у ms такой же приоритет, как у
> liberation. Повредит ли кому-нибудь, если сделать поменьше? (Не знаю, точно,
> исправит ли этоситуацию, потому что пока не изучил все конфиги, которые надо
> было бы поправить.)

Думаю теперь, что это скорее не похоже на проблему с общесистемные шрифтами или их общесистемными приоритетами.

У меня в исходном сообщении приведён только один пример программы, в который я заметил изменения внешнего вида после установки fonts-ttf-ms, потому что они вдруг неожиданно стали использоваться.

(Там, где они используются, потому что явно указаны их названия -- к тем программам я претензий не имею, например, в libreoffice для документов.)

Других таких программ я даже и не вспомню -- изменились ли где-то шрифты после установки этого (нежалательного по мнению lav@) пакета fonts-ttf-ms.

Просто мой chromium так устроен, получается, что в первую очередь пробует использовать шрифты Times New Roman, Arial, etc. (Это можно наблюддать не только на странице https://lists.altlinux.org/pipermail/sisyphus-incominger/2019-November/thread.html , у которой нет никаких заданных шрифтов в стилях, но в Settings > Customize fonts. Если в системе стоит fonts-ttf-ms, мой chromium там показывает выбранным MS-шрифты. Если не стоит fonts-ttf-ms, то мой chromium там показывает слово custom для всех шрифтов. И на самом деле для страницы используется Liberation Sans -- как можно убедиться через меню Inspect (Styles, Rendered Fonts)).

У меня сейчас старый chromium-61.0.3163.100-alt0.M80P.1.x86_64 . Думаю, если это повторится на chromium из Sisyphus, надо просто пока на него перевесить баг репорт -- чтобы он в наших системах не предпочитал испоользовать MS-шрифты, которые у нас хорошие не поставляюся и пакет fonts-ttf-ms из Sisyphus не рекомендуется ставить без особой необходимости (по словам lav@).

> Это же какие-то старые шрифты, в которых, наверное, многое хуже приспособлено к
> современным системам, чем в современных шрифтах, которые обновляются.
> 
> Смотрю, например, сюда -- видно, что у них одинаковый приоритет:
> 
> [root@ovicaa ~]# find /etc/X11/fontpath.d/ | sort -n -t= -k 2
> /etc/X11/fontpath.d/
> /etc/X11/fontpath.d/bitmap-misc:unscaled:pri=20
> /etc/X11/fontpath.d/bitmap-terminus:unscaled:pri=20
> /etc/X11/fontpath.d/type1-Type1:pri=40
> /etc/X11/fontpath.d/type1-urw:pri=40
> /etc/X11/fontpath.d/otf-stix:pri=50
> /etc/X11/fontpath.d/ttf-church:pri=50
> /etc/X11/fontpath.d/ttf-dejavu:pri=50
> /etc/X11/fontpath.d/ttf-j2se-sun-oblique:pri=50
> /etc/X11/fontpath.d/ttf-j2se-sun:pri=50
> /etc/X11/fontpath.d/ttf-latex-xft:pri=50
> /etc/X11/fontpath.d/ttf-liberation-narrow:pri=50
> /etc/X11/fontpath.d/ttf-liberation:pri=50
> /etc/X11/fontpath.d/ttf-ms:pri=50
> /etc/X11/fontpath.d/ttf-tempora:pri=50
> /etc/X11/fontpath.d/ttf-tibetan:pri=50
> /etc/X11/fontpath.d/ttf-TrueType-vera:pri=50
> [root@ovicaa ~]# find /etc/X11/fontpath.d/ | sort -n -t= -k 2 | xargs rpm -qf
> libXfont-1.4.8-alt0.M70P.1.x86_64
> fonts-bitmap-misc-7.0.0-alt6.noarch
> fonts-bitmap-terminus-4.48-alt1.noarch
> fonts-type1-xorg-7.0.0-alt4.noarch
> fonts-type1-urw-1.0.7pre44-alt3.noarch
> fonts-otf-stix-2.0.0-alt1.noarch
> fonts-ttf-church-20100220-alt1.qa1.noarch
> fonts-ttf-dejavu-2.37-alt1.noarch
> fonts-ttf-java-1.6.0-sun-1.6.0.26-alt8.noarch
> fonts-ttf-java-1.6.0-sun-1.6.0.26-alt8.noarch
> fonts-ttf-latex-xft-0.1-alt4.qa1.noarch
> fonts-ttf-liberation-narrow-1.07.4-alt2.noarch
> fonts-ttf-liberation-2.00.4-alt1.noarch
> fonts-ttf-ms-1.0-alt4.noarch
> fonts-ttf-tempora-0.2-alt2.qa1.noarch
> fonts-ttf-tibetan-1.0-alt6.noarch
> fonts-ttf-vera-1.10-alt3.noarch
> [root@ovicaa ~]#
Comment 5 Ivan Zakharyaschev 2019-11-25 23:39:26 MSK
(In reply to comment #4)

> Просто мой chromium так устроен, получается, что в первую очередь пробует
> использовать шрифты Times New Roman, Arial, etc. (Это можно наблюддать не
> только на странице
> https://lists.altlinux.org/pipermail/sisyphus-incominger/2019-November/thread.html
> , у которой нет никаких заданных шрифтов в стилях, но в Settings > Customize
> fonts. Если в системе стоит fonts-ttf-ms, мой chromium там показывает выбранным
> MS-шрифты. Если не стоит fonts-ttf-ms, то мой chromium там показывает слово
> custom для всех шрифтов. И на самом деле для страницы используется Liberation
> Sans -- как можно убедиться через меню Inspect (Styles, Rendered Fonts)).

Извините, ошибся. не Sans, конечно, но какой-то другой Liberation с зачечками (который мне нравился больше, чем MS).

> У меня сейчас старый chromium-61.0.3163.100-alt0.M80P.1.x86_64 . Думаю, если
> это повторится на chromium из Sisyphus, надо просто пока на него перевесить баг
> репорт -- чтобы он в наших системах не предпочитал испоользовать MS-шрифты,
> которые у нас хорошие не поставляюся и пакет fonts-ttf-ms из Sisyphus не
> рекомендуется ставить без особой необходимости (по словам lav@).
> 
> > Это же какие-то старые шрифты, в которых, наверное, многое хуже приспособлено к
> > современным системам, чем в современных шрифтах, которые обновляются.
Comment 6 Ivan Zakharyaschev 2019-11-26 00:29:46 MSK
chromium-78.0.3904.97-alt1.x86_64

Хотелось бы, что настройки из коробки были такими, чтобы при наличии fonts-ttf-ms он не предпочитал шрифты MS (Times New Roman, Arial, etc.) как шрифты по умочлчанию.
Comment 7 Ivan Zakharyaschev 2019-11-26 00:40:28 MSK
Обоснование: у обычных пользователей ALT не стоит fonts-ttf-ms. Тогда самые предпочитаемые дефолтные шрифты в chromium всё равно у них не используются. Поэтому в них нет большого смысла для пользователей ALT. Можно поменять на что-то, что будет иметь смысл и что-то более гибкое (как он сейчас в случае отстутсвия fonts-ttf-ms подбирает шрифты).

А если пользователь ставит fonts-ttf-ms, то неприятно, что это сразу влечёт за собой изменение внешнего вида страниц в chromium, хотя казалось бы, какой-то неважный пакет-костыль поставили.
Comment 8 Alexey Gladkov 2019-11-26 00:51:26 MSK
Патчи приветствуются.
Comment 9 Ivan Zakharyaschev 2019-11-26 01:10:50 MSK
(In reply to comment #8)
> Патчи приветствуются.

Ага, посмотрю исходники. Я подумал, было, что где-нибудь в Debian есть патч настроек по умолчанию, но нет. (Или я плохо поискал.)

Кажется, никто из дистрибутивов не трогает это предпочтение шрифтов MS. Может быть, это имеет какую-то пользу на случай, если человек поставит себе как-то шрифты MS хорошие, то у него сразу в chromium будет вид, похожий на другие системы.

Но мне как-то по смыслу такое поведение не нравится: шрифты, которые мы не поставляем в дистрибутивах, счиатются предпочтительными.

А установка такого несущественного пакета как fonts-ttf-ms меняет неожиданно внешний вид в таком существенном инструменте как браузер.
Comment 10 Alexey Gladkov 2019-11-26 01:56:02 MSK
(В ответ на комментарий №9)
> (In reply to comment #8)
> > Патчи приветствуются.
> 
> Ага, посмотрю исходники. Я подумал, было, что где-нибудь в Debian есть патч
> настроек по умолчанию, но нет. (Или я плохо поискал.)

Я нигде не видел изменения таких настроек. 

> Кажется, никто из дистрибутивов не трогает это предпочтение шрифтов MS.

Как хорошо, что вы быстро всё поняли :)

> Может
> быть, это имеет какую-то пользу на случай, если человек поставит себе как-то
> шрифты MS хорошие, то у него сразу в chromium будет вид, похожий на другие
> системы.

Обычно эти MS шрифты конфигурятся в fontconfig.

> Но мне как-то по смыслу такое поведение не нравится: шрифты, которые мы не
> поставляем в дистрибутивах, счиатются предпочтительными.

Я вам более скажу: некоторые web-страницы хотят всё те же Arial. Если этих имён не будет в fontconfig, то страницы могут выглядеть как фигня.

> А установка такого несущественного пакета как fonts-ttf-ms меняет неожиданно
> внешний вид в таком существенном инструменте как браузер.

Простите, но шрифты это не несущественный пакет.
Comment 11 Ivan Zakharyaschev 2019-11-26 02:44:27 MSK
(In reply to comment #10)

> > А установка такого несущественного пакета как fonts-ttf-ms меняет неожиданно
> > внешний вид в таком существенном инструменте как браузер.
> 
> Простите, но шрифты это не несущественный пакет.

Я имел в виду конкретно этот пакет со шрифтами: его присутствие несущественно для того, чтобы у пользователя была прилично работающая система:

(In reply to comment #1)
> (В ответ на комментарий №0)
> > fonts-ttf-ms-1.0-alt4.noarch
> > 
> > После того, как ставишь fonts-ttf-ms-1.0-alt4.noarch (и перезапускаешь
> Вообще лучше его не ставить, зачем вы это делаете? :)
> К тому же пакету 11 лет. Его хотя бы обновить надо, прежде чем использовать.
> Я бы предложил его удалить.
Comment 12 Ivan Zakharyaschev 2019-11-26 02:53:34 MSK
(In reply to comment #10)

> Я вам более скажу: некоторые web-страницы хотят всё те же Arial. Если этих имён
> не будет в fontconfig, то страницы могут выглядеть как фигня.

Я бы не хотел как-то менять обработку таких страниц. Если там явно написано такое название шрифта, то нет вопросов, что его и нужно постараться найти и использовать.

Меня разозлило, что в тех случаях, где название шрифта не указано, вдруг выбирается Times New Roman в тех редких случаях, когда у человека в системе оказался установлен пакет fonts-ttf-ms.

Хотя хотелось, чтобы страницы, где шрифты не указаны, выглядели так же, как у большинства других пользователей дистрибутивов ALT, которые не трогали настройки шрифтов ни в системе, ни в chromium. (Я вот тоже в этом случае нигде их не трогал, а шрифт в chromium изменился.) Т.е. некой стабильности хочется от внешенго вида chromium независимо от присутствия такого специфического пакета как fonts-ttf-ms.
Comment 13 Ivan Zakharyaschev 2019-11-26 03:22:48 MSK
(In reply to comment #10)

> > Может
> > быть, это имеет какую-то пользу на случай, если человек поставит себе как-то
> > шрифты MS хорошие, то у него сразу в chromium будет вид, похожий на другие
> > системы.
> 
> Обычно эти MS шрифты конфигурятся в fontconfig.
> 
> > Но мне как-то по смыслу такое поведение не нравится: шрифты, которые мы не
> > поставляем в дистрибутивах, счиатются предпочтительными.

Кажется, в этом ключевая загвоздка при попытке стабилизировать внешний вид chromium. Я начинаю подозревать, что в самом chromium нет какого-то специального алгоритма для подбора шрифта по умолчанию вместо Times New Roman, Arial и т.п.

Возможно, объяснение поведения такое:

Обычно у всех пользователей ALT в chromium выбираются liberation-шрифты, потому что только они несут конфиг для fontconfig, говорящий, что они alias для MS-шрифтов.

Т.е. обычно всегда так:

$ fc-match Arial
LiberationSans-Regular.ttf: "Liberation Sans" "Regular"

при этом по более общему названию выбирается другой:

$ fc-match sans
DejaVuSans.ttf: "DejaVu Sans" "Book"

Вот можно посмотреть, где Arial упоминается:

$ fgrep -i arial -R /usr/share/fontconfig/
/usr/share/fontconfig/conf.avail/69-unifont.conf:			<family>Arial Unicode MS</family>
/usr/share/fontconfig/conf.avail/69-unifont.conf:			<family>Arial Unicode</family>
/usr/share/fontconfig/conf.avail/45-latin.conf:		<family>Arial Unicode MS</family>
/usr/share/fontconfig/conf.avail/45-latin.conf:		<family>Arial</family>
/usr/share/fontconfig/conf.avail/57-alt-post-user.conf:			<family>Arial</family>
/usr/share/fontconfig/conf.avail/40-generic.conf:		<family>Arial</family>
/usr/share/fontconfig/conf.avail/60-liberation-sans.conf:          <family>Arial</family>
/usr/share/fontconfig/conf.avail/60-liberation-sans.conf:              <family>Arial</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:Arial             Liberation Sans         Arimo                    Albany             Albany AMT
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:Arial Narrow      Liberation Sans Narrow
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:   e.g. Liberation Sans to Arial
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:   e.g. Arial to Helvetica
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:   e.g. Arial to Liberation Sans, Arimo, Albany, and Albany AMT
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	    <family>Arial</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	  <family>Arial</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	    <family>Arial Narrow</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	  <family>Arial</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	  <family>Arial</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	  <family>Arial</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	  <family>Arial Narrow</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	  <family>Arial</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	  <family>Arial Narrow</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	  <family>Arial</family>
/usr/share/fontconfig/conf.avail/30-metric-aliases.conf:	  <family>Arial Narrow</family>
/usr/share/fontconfig/conf.avail/60-latin.conf:			<family>Arial</family>
/usr/share/fontconfig/conf.avail/65-nonlatin.conf:			<family>JG Lao Old Arial</family> <!-- lao -->

А если ставится пакет fonts-ttf-ms, то:

$ fc-match Arial
arial.ttf: "Arial" "Обычный"
$ fc-match sans
DejaVuSans.ttf: "DejaVu Sans" "Book"
$ 

Т.е. ни имя Arial, ни общее sans не подходит для того, чтобы сохранить выбор шрифта в chromium такми же, как обычно у пользователей дистрибутивов ALT, независимо от присутствия пакета fonts-ttf-ms.

Указывать прямо liberation может повлиять на тех, у кого нет liberation (удалили, потому что захотели удалить). Тоже кажется не очень хорошим вариантом.
Comment 14 Ivan Zakharyaschev 2019-11-26 03:38:06 MSK
(In reply to comment #13)

> Т.е. ни имя Arial, ни общее sans не подходит для того, чтобы сохранить выбор
> шрифта в chromium такми же, как обычно у пользователей дистрибутивов ALT,
> независимо от присутствия пакета fonts-ttf-ms.
> 
> Указывать прямо liberation может повлиять на тех, у кого нет liberation
> (удалили, потому что захотели удалить). Тоже кажется не очень хорошим
> вариантом.

Хотя нет, благодаря fallback-ам в /usr/share/fontconfig/conf.avail/40-generic.conf это не такой плохой вариант.

Если у человека нет ни fonts-ttf-liberation, ни fonts-ttf-ms, то сейчас

fc-match Arial (который предположительно делает chromium со своими натсройками по умолчанию) даёт что-то по этому правилу:

	<alias>
		<family>Arial</family>
		<default><family>sans-serif</family></default>
	</alias>

Если в этой ситуации настройки chromium поменять на Liberation Sans, то будет работать такое же правило из того же файла:

	<alias>
		<family>Liberation Sans</family>
		<default><family>sans-serif</family></default>
	</alias>

А если пакет fonts-ttf-liberation установлен, то не работает ни то, ни другое правило, потому что этот пакет имеет приоритетный alias для Arial (как видно из сравнения вызовов fc-match Arial и fc-match sans в предыдущем комментарии) и имеет собственно шрифт с именем Liberation Sans.

Кажется, это будет годным решением задачи с учётом /usr/share/fontconfig/conf.avail/40-generic.conf .
Comment 15 Alexey Gladkov 2019-11-26 11:09:17 MSK
Править каждое приложение это не вариант. Есть ещё firefox, libreoffice и хрен знает кто и во всех них будет выбираться "неправильный" шрифт. Исправьте пожалуйста это в fontconfig, чтобы он не выбирался.
Comment 16 Ivan Zakharyaschev 2019-11-26 15:26:39 MSK
(In reply to comment #15)
> Править каждое приложение это не вариант. Есть ещё firefox, libreoffice и хрен
> знает кто и во всех них будет выбираться "неправильный" шрифт. Исправьте
> пожалуйста это в fontconfig, чтобы он не выбирался.

А я не уверен, что в них тоже по умолчанию самые предпочтительные шрифты это Times New Roman, Arial etc., а не, например, системные serif, sans serif etc. (Если это так, то мне это тоже не понравится. Я мог бы проверить...)

Тут же суть претензии у меня в некоторой неконсистентности поставляемой пользователю системы, например, в виде дистрибутива, где все компоненты свободные (за известными исключениями). Настройки шрифтов по умолчанию в chromium -- это требования, которые ожидается, что будут удовлетворены "оптимальным" образом.

Сейчас выглядит так:

Сейчас в условиях отсутствия пакета fonts-ttf-ms они полностью не удволетворяются, поэтому в таких условиях оптимальным становится использование liberation. И это видят все пользователи, получившую систему ALT, и думают, что это и есть задуманная оптимальная конфигурация, которая не будет зависеть от установки дополнительных пакетов. (Т.е. разумно ожидать, что составитель дистрибутива положил всё, чтобы как можно лучше удовлетворить требованиям компонентов.) (Если пользователь снесёт fonts-ttf-liberation, то в сложившихся ограничениях оптимальным для chromium окажется использования fontconfig-овских serif, sans serif etc. Но это понятно, ведь человек снёс часть продуманной поставки.)

Так думая, человек обманется. Поставит случайно fonts-ttf-ms и окажется, что то, что он видел после установки дистрибутива, был вовсе не глобальный оптимальный вариант, а проявившийся fallback.

Нехорошо делать такую конфигурацию по умолчанию, которая большинству пользователей в обычной ситуации будет показывать fallback. Раз мы вполне довольны сложившейся ситуацией у этих большинства пользователей, то это и надо объявить оптимальной конфигурацией в глобальном смысле, чтобы всё было ясно, честно и этот вариант держался стабильно. (И только если чего-то в системе не хватает, например, после осознанного сноса liberation, подбирался другой оптимальный вариант.)
Comment 17 Alexey Gladkov 2019-11-26 17:06:51 MSK
В общем, патчи приветствуются. Я готов их рассмотреть.
Comment 18 Ivan Zakharyaschev 2019-11-27 05:08:38 MSK
(In reply to comment #16)
> (In reply to comment #15)
> > Править каждое приложение это не вариант. Есть ещё firefox, libreoffice и хрен
> > знает кто и во всех них будет выбираться "неправильный" шрифт. Исправьте
> > пожалуйста это в fontconfig, чтобы он не выбирался.
> 
> А я не уверен, что в них тоже по умолчанию самые предпочтительные шрифты это
> Times New Roman, Arial etc., а не, например, системные serif, sans serif etc.
> (Если это так, то мне это тоже не понравится. Я мог бы проверить...)

Да, в соответствии с этим предположением firefox просто полагается на fc-match serif и т.п., т.е. выбирает приналичии в системе в таком порядке предпочтения:

dejavu serif
liberation serif
Times New Roman

Проверял на той же странице lists.altlinux.org (контекстное меню Inspect, ну и по внешнему виду я видно); также можно посмотреть в меню Preferences > Fonts

(libreoffice ещё не проверил.)
Comment 19 Ivan Zakharyaschev 2019-11-29 05:02:28 MSK
(In reply to comment #18)
> (In reply to comment #16)
> > (In reply to comment #15)
> > > Править каждое приложение это не вариант. Есть ещё firefox, libreoffice и хрен
> > > знает кто и во всех них будет выбираться "неправильный" шрифт. Исправьте
> > > пожалуйста это в fontconfig, чтобы он не выбирался.
> > 
> > А я не уверен, что в них тоже по умолчанию самые предпочтительные шрифты это
> > Times New Roman, Arial etc., а не, например, системные serif, sans serif etc.
> > (Если это так, то мне это тоже не понравится. Я мог бы проверить...)
> 
> Да, в соответствии с этим предположением firefox просто полагается на fc-match
> serif и т.п., т.е. выбирает приналичии в системе в таком порядке предпочтения:
> 
> dejavu serif
> liberation serif
> Times New Roman
> 
> Проверял на той же странице lists.altlinux.org (контекстное меню Inspect, ну и
> по внешнему виду я видно); также можно посмотреть в меню Preferences > Fonts

Это был firefox-70.0.1-alt1.x86_64

> (libreoffice ещё не проверил.)

LibreOffice-6.3.0.3-alt1.x86_64

У libreoffice своя логика, как будто некий свой список предпочтения, не укладывающийся ни в использование fc-match serif, ни в обладание ровно одного заданного предпочтительного шрифта.

1. Стоят fonts-ttf-{liberation,ms} (а также dejavu)

$ fc-match serif
DejaVuSerif.ttf: "DejaVu Serif" "Book"

но libreoffice начинает новый документ с Liberation Serif

2. стоит fonts-ttf-ms (а также dejavu), но не liberation

$ fc-match serif
DejaVuSerif.ttf: "DejaVu Serif" "Book"

но libreoffice начинает новый документ с Times New Roman

3. не стоят fonts-ttf-{liberation,ms}

$ fc-match serif
DejaVuSerif.ttf: "DejaVu Serif" "Book"

libreoffice с него и начинает новый документ

По крайней мере, при наличии liberation появление вдруг fonts-ttf-ms не влияет на его выбор (на что я жаловался в этой баге относительно chromium). (Но однако без liberation выбор свободного dejavu нестабилен: если добавить fonts-ttf-ms, то переключается на него, но об этом можно отдельно подумать, да и я пока не очень хочу.)

(Патч для chromium я как-нибудь сочиню позже.)