История изменений
Исправление igor_ubuntu, (текущая версия) :
Прилагаю скриншот того, как выглядят шрифты, на примере ютуба.
ШГ на обоих, но на винде шрифты суше, тоньше, а на федоре жирнее, размазанней
Раньше вроде можно было с помощью infinality готовый конфиг взять и всё работало.
Зачастую конфига было недостаточно. Надо было патчить freetype, cairo, fontconfig.
Как узнать какой рендеринг используется?
Кратко:
Уясняешь версию freetype, cairo и fontconfig в дистре. Памятуя эти заветные цифири, чешешь в /usr/include/freetype2/freetype/config/ftoption.h и смотришь там как в твоем дистре сконфигурированы фундаментальные вещи, определяющие уровень ШГ:
FT_CONFIG_OPTION_SUBPIXEL_RENDERING
TT_CONFIG_OPTION_SUBPIXEL_HINTING
Читаешь там же в ftoption.h что такое Value 1 (38), 2 (40), 3 (38 и 40) для TT_CONFIG_OPTION_SUBPIXEL_HINTING
Это важно. Выше тебе посоветовали попробовать переключать FREETYPE_PROPERTIES=truetype:interpreter-version
Так вот например если у тебя
/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */
#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2
/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) */
то ты можешь переключаться только между 35 и 40, а для того чтобы переключаться между 35, 40, 38
нужно чтобы третья строка имела вид
#define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 )
А теперь тебя ждут патчи Infinality и вопросы интеграции их с современными версиями freetype, …
Смотри сюда https://aur.archlinux.org/packages/?O=0K=infinality https://github.com/archfan/bob-infinality-bundle/commits/master
сюда можно https://gist.github.com/cryze/e002e7057435f02cc7894b9e748c5671
После наложения патчей:
-
2- симлинки и /etc/profile.d/freetype.{csh,sh}
- 2-А симлинки и /etc/profile.d/infinality.sh
-
3- полировка настройкой .Xresources , ~/.config/fontconfig/fonts.conf , .gtkrc-2.0, .gtkrc-3.0
В интернете пишут, что в /etc/profile.d/freetype.sh Но у меня такого файла нету.
Cоздай сам и впиши переменную.
А может ты бы обошелся и без патчей, а только симлинками и пунктом 3.
Огромная тема.
P.S.
У меня YT выглядит так
Это SalixOS 14.2
Исходная версия igor_ubuntu, :
Прилагаю скриншот того, как выглядят шрифты, на примере ютуба.
ШГ на обоих, но на винде шрифты суше, тоньше, а на федоре жирнее, размазанней
Раньше вроде можно было с помощью infinality готовый конфиг взять и всё работало.
Зачастую конфига было недостаточно. Надо было патчить freetype, cairo, fontconfig.
Как узнать какой рендеринг используется?
Кратко:
Уясняешь версию freetype, cairo и fontconfig в дистре. Памятуя эти заветные цифири, чешешь в /usr/include/freetype2/freetype/config/ftoption.h и смотришь там как в твоем дистре сконфигурированы фундаментальные вещи, определяющие уровень ШГ:
FT_CONFIG_OPTION_SUBPIXEL_RENDERING
TT_CONFIG_OPTION_SUBPIXEL_HINTING
Читаешь там же в ftoption.h что такое Value 1 (38), 2 (40), 3 (38 и 40) для TT_CONFIG_OPTION_SUBPIXEL_HINTING
Это важно. Выше тебе посоветовали попробовать переключать FREETYPE_PROPERTIES=truetype:interpreter-version
Так вот например если у тебя
/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */
#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2
/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) */
то ты можешь переключаться только между 35 и 40, а для того чтобы переключаться между 35, 40, 38
нужно чтобы третья строка имела вид
#define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 )
А теперь тебя ждут патчи Infinality и вопросы интеграции их с современными версиями freetype, …
Смотри сюда https://aur.archlinux.org/packages/?O=0K=infinality https://github.com/archfan/bob-infinality-bundle/commits/master
сюда можно https://gist.github.com/cryze/e002e7057435f02cc7894b9e748c5671
После наложения патчей:
-
2- симлинки и /etc/profile.d/freetype.{csh,sh}
- 2-А симлинки и /etc/profile.d/infinality.sh
-
3- полировка настройкой .Xresources , ~/.config/fontconfig/fonts.conf , .gtkrc-2.0, .gtkrc-3.0
В интернете пишут, что в /etc/profile.d/freetype.sh Но у меня такого файла нету.
Cоздай сам и впиши переменную.
А может ты бы обошелся и без патчей, а только симлинками и пунктом 3.
Огромная тема.
P.S.
У меня YT выглядит так Это SalixOS 14.2