Страница 1 из 1
Fontconfig - Chromium и GTK3
Добавлено: 27 мар 2017, 01:35
ded_mopozzz
Помогайте. Где ещё в Rosa костыль зарыт?
Не могу заставить отрисовывать шрифты с полным hint в Chromium и в GTK3 приложениях. DE - KDE4. Qt4, Qt5, GTK2 приложения отрисовываются нормально. В KDE выставил настройки сглаживания шрифтов [ системные ] - поэтому полностью без проблем управляется через /etc/fonts/local.config
Вот так выглядят шрифты в GTK3 и Chromium:
http://delidov.ru/upload/fontconfig-chromium.png
Вот так в Qt и GTK2 приложениях:
http://delidov.ru/upload/font-kde4.png
Код: Выделить всё
user@home ~ $ cat /etc/fonts/local.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
<edit name="autohint" mode="assign"><bool>true</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
<edit name="rgba" mode="assign"><const>rgb</const></edit>
<!-- <edit name="embeddedbitmap" mode="assign"><bool>true</bool></edit> -->
</match>
</fontconfig>
Код: Выделить всё
user@home ~ $ cat /etc/gtk-2.0/gtkrc
gtk-icon-theme-name = "Faenza"
gtk-theme-name = "Breeze"
gtk-font-name = "Ubuntu Light 10"
gtk-cursor-theme-name = "DMZ_White"
gtk-button-images = 0
gtk-menu-images = 1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="rgb"
Код: Выделить всё
user@home ~ $ cat /etc/gtk-3.0/settings.ini
[Settings]
gtk-theme-name = Breeze
gtk-icon-theme-name = Faenza
gtk-cursor-theme-name = DMZ_White
gtk-button-images = 0
gtk-menu-images = 1
gtk-auto-mnemonics = 0
gtk-font-name = Ubuntu Light 10
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintfull
gtk-xft-rgba=rgb
Код: Выделить всё
$ xrdb -q
...
Xft.antialias: 1
Xft.dpi: 100
Xft.hinting: 1
Xft.hintstyle: hintfull
Xft.rgba: rgb
...
Re: Fontconfig - Chromium и GTK3
Добавлено: 27 мар 2017, 15:37
ded_mopozzz
Ти ши на
Re: Fontconfig - Chromium и GTK3
Добавлено: 27 мар 2017, 15:38
keleg
Попробуйте вконтакте спросить, там народу побольше. Правда, бестолковых советов тоже больше - но хоть так

Re: Fontconfig - Chromium и GTK3
Добавлено: 27 мар 2017, 17:04
Harrys77
ded_mopozzz, а в эти настройки ходили?
Хотя шрифт я не менял, только тему выставил rosa-elementary для GTK+, чтобы все было одного вида. Да и вроде по дефолту все было нормально.
мой pavucontrol
п.с. по идее все должно быть в "Настройках системы" и в gui. Шо то сдаётся мне что вы перемудрили малость
Re: Fontconfig - Chromium и GTK3
Добавлено: 27 мар 2017, 20:53
ded_mopozzz
kde-gtk-config не работает со стилями сглаживания шрифтов - он делает, то же самое, что я указал выше глобально в gtkrc и settings.ini только локально у пользователя в директории ~/ и ~/.config/gtk-3.0. kde-gtk-config мне и не нужен, так как я глобально использую тему Breeze и значки Faenza/KFaenza для всех тулкитов. Всё у меня правильно сделано - по стандарту. Втыкание галочек отображения шрифта в GUI systemsettings - то же самое (ну ещё добавляет опции Xfc в kdeglobals и прописывает отдельно параметры в ~/.config/fontconfig/fonts.config). Ситуация в том, что GTK3 игнорирует fonthinting или рисует так плохо. Установите ubuntu fonts и выберите шрифт Ubunut-Light - увидите всю трагедию.
Re: Fontconfig - Chromium и GTK3
Добавлено: 27 мар 2017, 20:58
ded_mopozzz
У Вас на скринах та же проблема - сравните мои скриншоты для KDE4 и GTK3 в основном топике и увидите разницу рендера шрифтов.
Re: Fontconfig - Chromium и GTK3
Добавлено: 27 мар 2017, 21:10
ded_mopozzz
И да симлинки из /usr/share/fontconfig/conf.avail/ в /etc/fonts/conf.d/ тоже перекидывал соответствующие.
Re: Fontconfig - Chromium и GTK3
Добавлено: 27 мар 2017, 21:20
ded_mopozzz
В общем заменил глобально для GTK3 тем шрифт на URW Gothic L - он хоть как то сходно рендерится с Ubuntu Light. Но он очень специфичен.
Код: Выделить всё
[Settings]
gtk-theme-name = Breeze
gtk-icon-theme-name = Faenza
gtk-cursor-theme-name = DMZ_White
gtk-button-images = 0
gtk-menu-images = 1
gtk-auto-mnemonics = 0
gtk-font-name = URW Gothic L 10
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintfull
gtk-xft-rgba=rgb

Re: Fontconfig - Chromium и GTK3
Добавлено: 27 мар 2017, 22:00
Harrys77
ded_mopozzz писал(а):У Вас на скринах та же проблема - сравните мои скриншоты для KDE4 и GTK3 в основном топике и увидите разницу рендера шрифтов.
прошу прощения, оказывается у меня Xrender был в движке kde включен )) странно, вроде выставлял, наверное слетели настройки, а я не заметил. Теперь так:
pavucontrol
при этом у меня в драйвере 375.39 для GTX760 включено 32xCSAA глобально на enhanсe app.settings. Может потому не заметил разницы между движками kde ))
п.с. ну и у меня не такие ужасные тени и пикселизация по краям, по крайней мере то что я вижу у себя на экране, вполне нормально по какчеству картинки, в сравнении например с вашим первым скрином.
по идее для kde максимум что можно сделать это OGL 3.1 и для Qt графическую систему можно выставить "растровую". Вроде как это обеспечивает наилучшее качество картинки в kde. Но все же из драйвера подкрутить не помешает, имхо.
Re: Fontconfig - Chromium и GTK3
Добавлено: 28 мар 2017, 19:18
ded_mopozzz
по идее для kde максимум что можно сделать это OGL 3.1 и для Qt графическую систему можно выставить "растровую". Вроде как это обеспечивает наилучшее качество картинки в kde.
Начнуться проблемы с OpenGL приложениями и выводом видео, особенно при ускорении VDPAU. Самое стабильное XRender, к сожалению.
Re: Fontconfig - Chromium и GTK3
Добавлено: 28 мар 2017, 19:23
ded_mopozzz
Но надо отдать должное при этом методе правильно шрифты масштабируются при изменении DPI.
Re: Fontconfig - Chromium и GTK3
Добавлено: 28 мар 2017, 19:35
ded_mopozzz
В общем погугил насчёт рендеринга шрифтов в GTK3 - нужны специальные патчи для cairo, чем Ubuntu и славиться. Никакими конфигами это не вылечить.
Re: Fontconfig - Chromium и GTK3
Добавлено: 28 мар 2017, 19:45
Pulfer
ded_mopozzz писал(а):В общем погугил насчёт рендеринга шрифтов в GTK3 - нужны специальные патчи для cairo. Никакими конфигами это не вылечить.
А что именно за патчи? Может есть смысл их и у нас накладывать в официальных пакетах.
Re: Fontconfig - Chromium и GTK3
Добавлено: 28 мар 2017, 20:44
VictorR2007
Pulfer писал(а):А что именно за патчи? Может есть смысл их и у нас накладывать в официальных пакетах.
Здесь
http://archive.ubuntu.com/ubuntu/pool/main/c/cairo/ в пакете cairo_1.14.8-1.debian.tar.xz есть пять патчей, но не похоже, что там об отрисовке шрифта.
А может просто я не понимаю в этом.

Re: Fontconfig - Chromium и GTK3
Добавлено: 28 мар 2017, 21:01
Harrys77
ded_mopozzz писал(а):по идее для kde максимум что можно сделать это OGL 3.1 и для Qt графическую систему можно выставить "растровую". Вроде как это обеспечивает наилучшее качество картинки в kde.
Начнуться проблемы с OpenGL приложениями и выводом видео, особенно при ускорении VDPAU. Самое стабильное XRender, к сожалению.
какие проблемы конкретнее? На Xrender в kde из "плюшек" не задействуешь например куб с "Рабочими столами" и еще несколько эффектов. С просмотром видео никаких фейлов вообще не припоминаю. Ну а с OGL вообще не понял в чем проблема. С такими настройками сижу давным-давно. Пробовал "тяжелые" для железа игрушки, типа Metro Redux обе части - все прекрасно, фпс один в один с виндой, картинка местами даже получше на одинаковых настройках, имхо. Unigine Valley for linux прогонял тест на максималке не раз, тоже все ок вроде. Результат стабильный +/- 1..2 фпс. Драйвер проприетарный 375.39 из х11_бэкпорт.
Драйвер ВК у вас какой? На mesa может и перекривит от ogl в настройках kde, но опять же в mesa 17 все поправили вроде. Или я чего-то не замечаю?
А всякие допы для вк в ОС у вас есть? Типа
nvidia375-cuda-opencl (этот пакет корректнее встает из консоли, из rpmdrake архитектуру ОС путает)))
vulkan
vdpauinfo
vaapi-driver-vdpau
libva-utils
для последних карточек AMD можно установить все что выше, но только с amdgpu-pro-opencl вместо пакета для нвидии.
+
libvulkan-drivers и lib64vulkan-drivers
libamdgpu-pro_vulkan или lib64amdgpu-pro_vulkan
тоже пригодятся.
По идее это vdpau должно подстегнуть в итоге, да и фейлы с ogl может уйдут
п.с. единственный фейл есть с fxaa, когда из игры выходишь - все размазано и мерцает )) но лечится просто отключением FXAA и включением чего-нибудь во весь экран на пару секунд, типа steam big picture например.
Re: Fontconfig - Chromium и GTK3
Добавлено: 29 мар 2017, 00:20
ded_mopozzz
Раньше была проблема с дитерингом при использовании OpenGL движка Qt и VDPAU. Сейчас проверил - вроде проблемы уже нет. Может за счет новых драйверов NVidia. P.S.: GTX560.
Re: Fontconfig - Chromium и GTK3
Добавлено: 29 мар 2017, 01:35
ded_mopozzz
Вот максимум, что удалось добиться для GTK3 - пришлось перейти на шрифт Liiberation Sans 10, что-бы хоть как-то сносно было. Ещё поправил саму тему Breeze для GTK3.
Re: Fontconfig - Chromium и GTK3
Добавлено: 29 мар 2017, 01:40
ded_mopozzz
Для Qt4/KDE4 шрифт Ubuntu Light 10. P.S.: DPI 100
Re: Fontconfig - Chromium и GTK3
Добавлено: 29 мар 2017, 02:20
Harrys77
ded_mopozzz писал(а):Раньше была проблема с дитерингом при использовании OpenGL движка Qt и VDPAU. Сейчас проверил - вроде проблемы уже нет. Может за счет новых драйверов NVidia. P.S.: GTX560.
думаю поправили всё в новых драйверах, к тому же vulkan вообще родом из *никса, по моей инфе сейчас уже много чего делают под него и в винде в том числе )). Так что можете смело устанавливать все пакеты для vdpau и vulkan, вместе со всеми библиотеками 32/64 bit к ним по максимуму, mesa драйверами и т.д.. Лишними не будут )) для GTX560 драйвер и все остальное подходят, но если на 375 будут какие-то странности, то есть проверенный 361 драйвер.
Можно сделать глобально в драйвере 16xCSAA например, GTX560 точно вытянет, и думаю что все огрехи нормально "замылит", + можно будет спокойно для kde выставить ogl 3.1 и Qt растровый, что опять же внешнему виду шрифтов пойдет на пользу. У 560й ogl 4.1 все таки, а я недавно на mesa 17 настраивал Intel 915 с 8МB VRAM в kde на ogl 2.0 и Qt "системное", больше она не могёт. Дык в итоге и шрифты рисует гладко, и куб с рабочими столами крутит в kde 4, и вообще с графоном порядок в пределах ogl 2.0, т.к. адресует вк 192MB общей видеопамяти вроде, если не ошибаюсь, да и хозяйка на "тормоза" не жаловалась пока ))) скорее наоборот, она не ожидала что ноут 2005 года так может
п.с. а принципиально для GTK+ ставить тему Breeze? Я её щупал и в Федоре, и в Росе - мне она показалась недоделанной. К основной теме breeze не относится. В Росе по моему rosa-elementary вполне "допиленная", хотя я не заморачивался, ибо их десятками тут можно накатить и всю оставшуюся жисть выбирать, да подправлять шрифты и значки )))
Re: Fontconfig - Chromium и GTK3
Добавлено: 30 мар 2017, 16:18
ded_mopozzz
а принципиально для GTK+ ставить тему Breeze? Я её щупал и в Федоре, и в Росе - мне она показалась недоделанной. К основной теме breeze не относится.
Breeze - единственная тема, которая есть в GTK2,GTK3,Qt4,Qt5 (ну кроме Redmond). Без костылей типа gtk-qt-engine, который криво и не быстро отрисовывает. Есть ещё QtCurve и у меня для неё есть созданная тема уже давно, но для GTK3 QtCurve нет до сих пор.
Re: Fontconfig - Chromium и GTK3
Добавлено: 30 мар 2017, 19:00
VictorR2007
ded_mopozzz писал(а):Вот максимум, что удалось добиться для GTK3 - пришлось перейти на шрифт Liiberation Sans 10, что-бы хоть как-то сносно было. Ещё поправил саму тему Breeze для GTK3.
А если установить шрифт Noto Sans. На мой взгляд, он совсем не плохо смотрится с темой Breeze.
Re: Fontconfig - Chromium и GTK3
Добавлено: 30 мар 2017, 22:53
ded_mopozzz
Попробовал. Всё же Liberation - более строгий. NotoSans - буквы пьяные

Например 8, или знак % - всё слипается.
Re: Fontconfig - Chromium и GTK3
Добавлено: 30 мар 2017, 23:38
Harrys77
ясно все с шрифтами )) кстати пока рылся в логах исправляя звук, нашел что фреймбуфер vesa задействован по дефолту. А можно переключить на nvidiafb
интересно имеет смысл это делать? Может и отрисовка у всего будет получше?
Re: Fontconfig - Chromium и GTK3
Добавлено: 31 мар 2017, 06:49
Pulfer
ded_mopozzz писал(а):Breeze - единственная тема, которая есть в GTK2,GTK3,Qt4,Qt5 (ну кроме Redmond).
Ещё Cleanlooks/Clearlooks/Clearlooks-Phenix. Добавил сейчас в список пакетов образов KDE 4 и Plasma 5 rosa2016.1 пакеты clearlooks-phenix-gtk2-theme и clearlooks-phenix-gtk3-theme, чтобы можно было полное оформление на Cleanlooks/Clearlooks выбрать при желании.
Re: Fontconfig - Chromium и GTK3
Добавлено: 31 мар 2017, 10:30
Barmalei
Я не заморачиваюсь на шрифты. Меня усе устраивает.
Re: Fontconfig - Chromium и GTK3
Добавлено: 31 мар 2017, 12:00
ded_mopozzz
Pulfer писал(а):ded_mopozzz писал(а):Breeze - единственная тема, которая есть в GTK2,GTK3,Qt4,Qt5 (ну кроме Redmond).
Ещё Cleanlooks/Clearlooks/Clearlooks-Phenix. Добавил сейчас в список пакетов образов KDE 4 и Plasma 5 rosa2016.1 пакеты clearlooks-phenix-gtk2-theme и clearlooks-phenix-gtk3-theme, чтобы можно было полное оформление на Cleanlooks/Clearlooks выбрать при желании.
Точно, про Cleanlooks забыл. Классика же...
Re: Fontconfig - Chromium и GTK3
Добавлено: 31 мар 2017, 12:04
ded_mopozzz
Barmalei писал(а):Я не заморачиваюсь на шрифты. Меня усе устраивает.
Я просто болезненный идеалист.
Re: Fontconfig - Chromium и GTK3
Добавлено: 01 апр 2017, 15:43
Harrys77
а этот пункт меню дает что-нибудь?
Re: Fontconfig - Chromium и GTK3
Добавлено: 01 апр 2017, 20:56
ded_mopozzz
Байт-код - даёт, дикое ухудшение

Это функция отключает autohint.
Т.е. если стоит галочка - то
Код: Выделить всё
<match target="font">
<edit mode="assign" name="autohint">
<bool>false</bool>
</edit
Re: Fontconfig - Chromium и GTK3
Добавлено: 01 апр 2017, 21:11
ded_mopozzz
Нужны ли резисторы токоограничивающие перед диодным мостом? Без них линейные стабилизаторы прилично греются - 60C. Когда ставлю как на схеме выше 4.7 Ом, то стабилизаторы еле тёплые. Но ведь и отдача по мощности от трансформатора меньше? Я правильно понимаю? Всякие схемы встречал БП для ЦАП, кто ставит, кто нет и номиналы от 1 Ом до 10 Ом. Непонятен этот вопрос.
Re: Fontconfig - Chromium и GTK3
Добавлено: 01 апр 2017, 21:13
ded_mopozzz
Не туда запостил.
Re: Fontconfig - Chromium и GTK3
Добавлено: 01 апр 2017, 21:45
Harrys77
ded_mopozzz писал(а):Байт-код - даёт, дикое ухудшение

Это функция отключает autohint.
Т.е. если стоит галочка - то
Код: Выделить всё
<match target="font">
<edit mode="assign" name="autohint">
<bool>false</bool>
</edit
т.е. лучше отключить нафих? Попробую ))
ммм... сделал так
стало действительно намного лучше с отображением шрифтов.