Bug 54319

Summary: По умолчанию устанавливаются шрифты с alias на Arial и пр.
Product: Альт Рабочая станция Reporter: Artem Varaksa <varaksaaa>
Component: Ошибки работыAssignee: Semen Fomchenkov <armatik>
Status: NEW --- QA Contact: qa-p11 <qa-p11>
Severity: normal    
Priority: P5 CC: antohami
Version: 11.0   
Hardware: x86_64   
OS: Linux   

Description Artem Varaksa 2025-05-16 11:02:11 MSK
При установке с профилем по умолчанию в системе стоят пакеты:

[p11] ALT Workstation 11.0 x86_64
fonts-ttf-google-croscore-arimo-1.31.0-alt1_12.noarch
fonts-ttf-liberation-2.1.5-alt1.noarch
fonts-ttf-liberation-narrow-1.07.4-alt2.noarch

От них ничего в системе не зависит.

Однако в конфигах прописаны alias, что эти шрифты эквивалентны Arial, Courier New и т. п. Вероятно, аналогичная ситуация и с другими шрифтами.

Из-за этого в браузерах, как минимум chromium-134.0.6998.165-alt0.p11.1.x86_64, если у сайта в CSS прописан порядок шрифтов вида "helvetica, arial, sans-serif", то выбирается Liberation Sans (без объяснения причины, в инструментах разработчика просто указан этот шрифт), или, в случае его отсутствия, Arimo, так и не доходя до желаемого sans-serif, настроенного в браузере/gnome-tweaks.

Это неудобно, потому что эти шрифты далеко не современные, и некоторые сайты, например bugzilla.a.o, выглядят хуже из-за этого. Удаление вышеуказанных пакетов, $ fc-cache и перезапусск браузера решает эту проблему.

По факту работает правильно, но возможно, что лучше не ставить такие шрифты / конфиги по умолчанию в систему? Если необходимо, доступен например пакет fonts-ttf-ms, который уже явно предоставляет настоящие Arial и т. п. при их необходимости (ставить его по умолчанию тоже не хотелось бы, так как эффект в браузере аналогичный).

> $ rg '(Arimo|Liberation Sans)' /etc/fonts/conf.d -L
> /etc/fonts/conf.d/57-alt-post-user.conf
> 28:			<family>Liberation Sans</family>
>
> /etc/fonts/conf.d/60-liberation-sans.conf
> 8:              <family>Liberation Sans</family>
> 12:          <family>Liberation Sans</family>
>
> /etc/fonts/conf.d/40-generic.conf
> 92:		<family>Liberation Sans</family>
>
> /etc/fonts/conf.d/60-liberation-narrow.conf
> 7:      <family>Liberation Sans Narrow</family>
> 11:    <family>Liberation Sans Narrow</family>
>
> /etc/fonts/conf.d/30-metric-aliases.conf
> 24:Arial             Liberation Sans         Arimo                    Albany             Albany AMT
> 25:Arial Narrow      Liberation Sans Narrow
> 40:   e.g. Liberation Sans to Arial
> 46:   e.g. Arial to Liberation Sans, Arimo, Albany, and Albany AMT
> 339:	  <family>Arimo</family>
> 346:	  <family>Liberation Sans</family>
> 353:	  <family>Liberation Sans Narrow</family>
> 604:	    <family>Arimo</family>
> 605:	    <family>Liberation Sans</family>
> 614:	    <family>Liberation Sans Narrow</family>