понедельник, 14 февраля 2011 г.

ШГ в Gtk-приложениях Debian, или шрифты, как в Ubuntu


Наверное, многие замечали, что шрифты в Debian смотрятся иначе, чем в дистрибутивах вроде Ubuntu. Некоторым это нравится, некоторым нет, так как это основывается на чисто субъективном восприятии шрифтов, и, скорее всего, от типа и качества монитора. Лично меня качество отображения шрифтов в Debian не устроило и после долгих поисков в сети я нашел информацию о том, что GTK использует библиотеки libcairo, freetype и libxft для отрисовки шрифтов qt, к примеру, эта библиотека не нужна). Но и в Ubuntu, и в Debian пакет libcairo установлен, так в чем же разница? Как оказалось, из лицензионных соображений, в состав Debian включен пакет libcairo без некоторых специфических патчей, улучшающих отображение шрифта при использовании субпиксельного сглаживания. Так как же решить эту проблему? На некоторых форумах советуют пересобрать libcairo (и остальные две библиотеки) вручную, наложив на них эти патчи. Но, как оказалось, есть куда более простое решение в виде PPA-репозитория для Debian, включающего в себя эти пакеты (а также всяческие артворки и.т.д).
Итак, добавляем в /etc/apt/sources.list строчку с репозиторием, (# echo "deb http://hadret.rootnode.net/debian/ unstable main" >> /etc/apt/sources.list)
устанавливаем ключ, (# wget -O - http://hadret.rootnode.net/debian/duckbill.key | apt-key add -) обновляем пакеты, (libcairo2, libfreetype6 и libxft2) перелогиниваемся в сеансе и ловим профиты.