LINUX.ORG.RU

[Sabayon/Gentoo] - Сглаживание шрифтов


0

0

Вообще ищется решение для Sabayon, но думаю, решение для Gentoo в для данного дистрибутива тоже подойдет.

Проблема со сглаживанием шрифтов. Ужасно. Насколько я заметил, это проблема почти всех дистрибутивов. Про .fonts.conf знаю и пользоваться умею, но даже после тщательной его шлифовки картинка далека от идеальной.

Единственный дистрибутив где качество шрифтов меня устраивало сразо после установки - это Ubuntu. Насколько я знаю, существуют некие загадочные патчи, используемые в Ubuntu, которые делают чудо.

В Arch Linux есть AUR (полуофициальный репозиторий) с помощью которого можно собрать замену официальным freetype2, libxft и cairo. Причем замены даже 2:
- freetype2-cleartype, libxft-cleartype, cairo-cleartype
- freetype2-ubuntu, libxft-ubuntu, cairo-ubuntu

В чем между ними разница не знаю, но установка любого из них превращает шрифты-говно в шрифты-конфетку.

Вот ссылки на freetype* в AUR (если кого-то заинтересует):

http://aur.archlinux.org/packages.php?ID=8108 (freetype2-cleartype) (Из описания: TrueType font rendering library with cleartype patch)
http://aur.archlinux.org/packages.php?ID=17328 (freetype2-ubuntu) (Из описания: TrueType font rendering library, with Ubuntu's LCD rendering patches)

Исходники первого лежат на sourceforge, второго - на сайте ubuntu.

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

Вопрос второй - практический - поставил Sabayon и все та же беда - "мои глаза". Когда то, полгода назад я его ставил и нашел решение очередном "велосипеде сбоку" (аналог AUR в Arch) со смешным названием "бобрик-cleartype": http://code.google.com/p/bobrik-cleartype/.

На текущем дистрибутиве Sabayon 4 - данный прием не сработал. На шаге:

emerge -1 media-libs/freetype x11-libs/libXft x11-libs/cairo

пишет, что не может этого сделать, так как стоит более новая версия библиотеки.

Если необходимо - завтра приведу точное сообщение об ошибке.

Собственно, какой true-way в sabayon/gentoo получить те самые версии библиотек с патчами?

★★

Ответ на: комментарий от dmiceman

Извини, не могу сразу проверить, так как комп на работе, поэтому уточню - в конфиг layman ничего дополнительно прописывать не надо перед выполнением этих команд?

lemas ★★
() автор топика
Ответ на: комментарий от dmiceman

>нет

а source /usr/portage/local/layman/make.conf в /etc/make.conf добавить? Оно конечна вылезает после установки, но не все сообщени portage читают.

А по теме USE="-bindis" должно помочь.

fat_angel ★★★★★
()
Ответ на: комментарий от fat_angel

> а source /usr/portage/local/layman/make.conf в /etc/make.conf добавить?

а, это да. обычно надо смотреть что после emerge xxx пишется, и принимать это к исполнению ☺

> USE="-bindis"

-bindist

и это далеко не все. собственно к сглаживанию это отношения не имеет.

dmiceman ★★★★★
()
Ответ на: комментарий от dmiceman

>emerge layman layman -k -a china

Уже не обязательно.

В официальных cairo и freetype появился флаг «cleartype».

А вот соответствующие fontconfig и libXft я беру из devnull

KRoN73 ★★★★★
()

из devnull

freetype с X cleartype doc fontforge utils -bindist -debug -ubuntu
libXft с cleartype debug newspr -ubuntu
cairo с X cleartype doc glitz opengl svg xcb -debug -directfb -ubuntu

Шрифты смотрятся хорошо

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

>> из devnull

А если не затруднит, можно для новичка поподробнее?

unknown demas # layman -k -a devnull
* Running command "/usr/bin/hg clone "http://hg.core.ws/devnull/"; "/usr/local/portage/layman/devnull""...
requesting all changes
adding changesets
adding manifests
adding file changes
added 643 changesets with 1805 changes to 722 files
updating working directory
195 files updated, 0 files merged, 0 files removed, 0 files unresolved
* Successfully added overlay "devnull".

А что дальше надо делать?

unknown demas # emerge --search cleartype
Searching...
[ Results for search key : cleartype ]
[ Applications found : 0 ]

lemas ★★
() автор топика
Ответ на: комментарий от Lumi

Да, ещё, поставь eix, искать что-либо станет намного быстрее.

Lumi ★★★★★
()
Ответ на: комментарий от lemas

Если выполяю emerge -1 freetype то вроде бы устанавливается пакет не из подключенного оверлея: .. >>> Installing media-libs/freetype-2.3.9 ... или я не прав?

lemas ★★
() автор топика
Ответ на: комментарий от lemas

Будет или не будет ставиться из оверлея зависит от версий и даты. Можно для надёжности точно указать файл ебилда, в emerge

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Да, ещё. emerge -pv bla покажет в том числе и оверлей из которого планируется ставить.

Lumi ★★★★★
()
Ответ на: комментарий от lemas

>Если выполяю emerge -1 freetype то вроде бы устанавливается пакет не из подключенного оверлея: .. >>> Installing media-libs/freetype-2.3.9 ... или я не прав?

-av добавь. Он пишет и оверлей из которого ставит и список USE-флагов. По ним в первую очередь и ориентируйся.

KRoN73 ★★★★★
()
Ответ на: комментарий от Lumi

>Добавь в /etc/make.conf строку source /usr/local/portage/layman/make.conf

Я бы не рекомендовал подключать оверлеи целиком. Со временем огребается ряд проблем. Гораздо лучше подключать один только /usr/local/portage, а уже в него из нужного оверлея делать симлинки на пакеты.

KRoN73 ★★★★★
()
Ответ на: комментарий от RazorX

>Не гони, нету у freetype флага claertype в генте.

Странно. Gentoo обычно нужна тем, кто регулярно обновляется. Ты же, судя по всему, уже очень давно этого не делал:

$ cat /usr/portage/x11-libs/cairo/cairo-1.8.6.ebuild | grep cleartype
IUSE="cleartype debug directfb doc glitz opengl svg X xcb"
use cleartype && epatch "${FILESDIR}"/cairo-1.2.4-lcd-cleartype-like.diff

$ ls -l /usr/portage/x11-libs/cairo/cairo-1.8.6.ebuild
-rw-r--r-- 1 root root 2985 Янв 5 16:37 /usr/portage/x11-libs/cairo/cairo-1.8.6.ebuild

Уже, почти 4 месяца, как есть.

Упс, нет, уже больше четырёх месяцев:

$ ls -l /usr/portage/x11-libs/cairo/files/cairo-1.2.4-lcd-cleartype-like.diff
-rw-r--r-- 1 root root 7244 Дек 30 20:11 /usr/portage/x11-libs/cairo/files/cairo-1.2.4-lcd-cleartype-like.diff

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.