Bug 28612

Summary: Умолчательная настройка fontconfig
Product: Regular Reporter: Zerg <anubix>
Component: kde5Assignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: Andrey Cherepanov <cas>
Severity: enhancement    
Priority: P3 CC: vladimir.didenko, zerg
Version: не указана   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
TMP: initial fonts feature
none
no-infinality.png none

Description Zerg 2013-02-27 23:05:40 MSK
Шрифты плохо выглядят по умолчанию.

Для настройки fontconfig в LiveCD рекомендую:
http://git.altlinux.org/people/zerg/packages/?p=mkimage-profiles-desktop.git;a=blob;f=profiles/live/image-scripts.d/init5-fontconfig

P.S.
Для инсталлятора
http://git.altlinux.org/people/zerg/packages/?p=mkimage-profiles-desktop.git;a=blob;f=profiles/install2/image-scripts.d/70-fontconfig

Для установки в систему
пакет installer-feature-kdesktop-fontconfig
Comment 1 Michael Shigorin 2013-03-01 15:55:27 MSK
Created attachment 5758 [details]
TMP: initial fonts feature

На самом деле в работе фича fonts, прилагаю набросок для отсмотра/критики (был отложен ввиду пертурбаций по bug #28555).
Comment 2 Sergey V Turchin 2013-03-01 16:58:09 MSK
(В ответ на комментарий №1)
> Created an attachment (id=5758) [details]
> TMP: initial fonts feature
Ок, но это _только_ для LiveCD.
Если исключить live, ни в инсталляторе ни в системе этот "use/fonts/zerg" не сработает.
Comment 3 Sergey V Turchin 2013-03-01 16:59:28 MSK
Ой. В системе, похоже, сработает.
А в инсталляторе (при отсутствии livecd)?
Comment 4 Sergey V Turchin 2013-03-01 17:04:33 MSK
(В ответ на комментарий №1)
> прилагаю набросок
Заметь, что у меня используется "head -n 1", а не весь список.
Comment 5 Michael Shigorin 2013-03-01 17:18:29 MSK
(В ответ на комментарий №3)
> Ой. В системе, похоже, сработает.
> А в инсталляторе (при отсутствии livecd)?
Пока не знаю, мне ж тогда как раз не получалось проверить полностью хотя бы на livecd -- отлажу базовый скрипт, дальше будет можно думать, как расширить область применимости.  Сейчас он расположен так, что влияет на любой вариант stage2 (live, install2, rescue), но устанавливаемую при помощи install2 систему и впрямь не затрагивает.

(В ответ на комментарий №4)
> > прилагаю набросок
> Заметь, что у меня используется "head -n 1", а не весь список.
Разумеется, см. строчку с AVAIL= -- там получилось выделить общее в list().
Comment 6 Sergey V Turchin 2013-03-01 17:22:08 MSK
> (В ответ на комментарий №4)
> > Заметь, что у меня используется "head -n 1", а не весь список.
> Разумеется, см. строчку с AVAIL= -- там получилось выделить общее в list().
Да. Я сам не заметил :-)
Comment 7 Владимир Диденко 2013-03-01 22:30:40 MSK
>Для установки в систему
>пакет installer-feature-kdesktop-fontconfig

На всякий случай напомню - сработает не для всех шрифтов. Для шрифтов, которые не имеют TrueType инструкций (например таким является дефолтный гномовский Cantarell) нужно включать автохинтер и выставлять хинтинг в hintslight. fontconfig-infinality так и делает, зачем изобретать еще что-то?
Comment 8 Zerg 2013-03-01 23:14:06 MSK
(В ответ на комментарий №7)
> зачем изобретать еще что-то?
Я именно об этом ;-)
Comment 9 Zerg 2013-03-01 23:24:26 MSK
(В ответ на комментарий №7)
> На всякий случай напомню - сработает не для всех шрифтов.
У нас не было и нет таких дистрибутивов.
Во всех, которые будут (IMHO примерно 0 шт.), их release manager-ы смогут изменить конфигурацию на более им подходящую.
Comment 10 Владимир Диденко 2013-03-02 09:04:09 MSK
(В ответ на комментарий №9)
> (В ответ на комментарий №7)
> > На всякий случай напомню - сработает не для всех шрифтов.
> У нас не было и нет таких дистрибутивов.

Не понял, не было каких дистрибутивов? В которых используются шрифты, не поддерживающие TrueTrype инструкции? Ну так это не так. Они широко используются в вебе, достаточно зайти, например, на https://www.kernel.org/ , где используется шрифт Oxygen.
Comment 11 Zerg 2013-03-02 11:59:56 MSK
(В ответ на комментарий №10)
> используется шрифт Oxygen.
Название и версия нашего дистрибутива какие?
Comment 12 Владимир Диденко 2013-03-02 12:17:20 MSK
(В ответ на комментарий №11)
> (В ответ на комментарий №10)
> > используется шрифт Oxygen.
> Название и версия нашего дистрибутива какие?

Причем здесь это? Если уж так интересно, то сейчас пишу с сизифа и KDE4, система ставилась с образа Simply Linux.
Comment 13 Zerg 2013-03-02 12:47:56 MSK
(В ответ на комментарий №12)
> Причем здесь это?
Я бы сказал: причем здесь все ваши посты? ;-)

> Если уж так интересно, то сейчас пишу с сизифа и KDE4,
> система ставилась с образа Simply Linux.
Нет там шрифта Oxygen(при просмотре kernel.org он в систему тоже не устанавливается с сайта), поэтому просьба более не употреблять дезинформацию.
Comment 14 Владимир Диденко 2013-03-02 13:04:18 MSK
(В ответ на комментарий №13)
> Я бы сказал: причем здесь все ваши посты? ;-)

Я не очень понял вашу иронию. Попробую объяснить еще раз - выставлять одни настройки для всех шрифтов, как это делает installer-feature-kdesktop-fontconfig, не есть хорошо. BCI не имеет смысла для не TrueTrype  шрифтов. Для них требуется автохинтер. В чем я здесь не прав? Можно по существу?

> Нет там шрифта Oxygen(при просмотре kernel.org он в систему тоже не
> устанавливается с сайта), поэтому просьба более не употреблять дезинформацию.

Он и не должен устанавливаться в систему. Его тянет https://www.kernel.org/theme/css/main.css, импортируя https://fonts.googleapis.com/css?family=Oxygen. Собственно, сам браузер берет шрифт с https://themes.googleusercontent.com/static/fonts/oxygen/v2/RzoNiRR1p2Mqyyz2RwqSMw.woff . В чем заключается дезинформация?
Comment 15 Zerg 2013-03-02 14:08:30 MSK
(В ответ на комментарий №14)
> . В чем заключается дезинформация?
В том, что даже включив в Firefox "использовать шрифты, впариваемые сайтом" Oxygen на kernel.org у меня выглядит отлично без каких-либо infinality. Просьба больше не докучать.
Comment 16 Zerg 2013-03-02 14:10:24 MSK
Created attachment 5759 [details]
no-infinality.png
Comment 17 Michael Shigorin 2013-03-02 17:09:56 MSK
(In reply to comment #15)
> > . В чем заключается дезинформация?
> В том, что даже включив в Firefox "использовать шрифты, впариваемые сайтом"
> Oxygen на kernel.org у меня выглядит отлично без каких-либо infinality.
Зерг, тебя на лоре покусали?  Вместо того, чтобы поблагодарить за объяснение и извиниться за грубость, начинаешь передёргивать.

> Просьба больше не докучать.
Ты неправ, к тому же мне изложенное полезно.  Впрочем, use/fonts/infinality тоже предполагается ;-)
Comment 18 Zerg 2013-03-02 20:41:54 MSK
(В ответ на комментарий №17)
> > Oxygen на kernel.org у меня выглядит отлично без каких-либо infinality.
> Зерг, тебя на лоре покусали?
Давно там не был. Их укусы на зрение влияют?

> начинаешь передёргивать.
Разве что, совсем чуть-чуть ;-)

> Ты неправ
Ты неправ ;-)

>, к тому же мне изложенное полезно.
Это другое дело.

>  Впрочем, use/fonts/infinality тоже предполагается ;-)
Ок
Comment 19 Michael Shigorin 2013-03-03 23:26:38 MSK
Так, в скрипт всё же вкралась ошибка в месте, которое писал уже засыпая:

-if list "$CONF_DIR" "$i"; then
+if ! list "$CONF_DIR" "$i"; then

Теперь понятно, почему эта часть не отрабатывала (вот и не мержил).

Исправлено в завтрашнем mkimage-profiles.git, к regular-kde4 применяется; прошу по возможности проверить http://nightly.altlinux.org/sisyphus/snapshots/20130303/
Comment 20 Sergey V Turchin 2013-03-05 16:06:14 MSK
regular-kde4-20130305-i586 ok
Comment 21 Michael Shigorin 2013-03-05 16:42:28 MSK
(In reply to comment #20)
> regular-kde4-20130305-i586 ok
Ура :-)

Правда, вчера замотался с grub и забыл отрелизить m-p.