В Gentoo Linux по умолчанию как и в любом другом дистрибутиве Linux шревты оставляют желать лучшего и их настройка дело нетривиальное. Существует масса различных методов как это сделать, я остановлюсь на самом простом.
Так как 2 года был Арчеводом то проблему с шрифтами решил посредством сборки библиотек cairo, libXft, freetype, fontconfig с патчами Cleartype.
В гентушных оверлеях тоже есть ебилды для их сборки с патчами. Есть 2 вида таких патчей, первый это Cleartype, а второй с патчами Ubuntu. В Arch Linux библиотеки с патчами Ubuntu вообще практически не дали никакого результата, зато с Cleartype шрифты стали гораздо кошернее. Но вот в Gentoo ситуация с точностью до наоборот: с Ubuntu шрифты выглядели более менее (но недотягивая до тех что я привык), а с Cleartype как полное говно. Игра с флагами, версиями библиотек и fontconfig’ом тоже не сделала их лучше. Позже я понял — потому что патчи немного разные. В конце концов я пошел по «Slack — way» и пропатчив вручную поставил библиотеки
make && make install
Для этого нам нужно скачать все прикрепленные файлы внизу этой статьи, распаковать их в какую либо директорию, например ~/build. В распакованные директории с исходниками положить патчи и перейдя в нужную пропатчить командой
patch -Np1 -i cairo-1.2.4-lcd-cleartype-like.diff
Так мы пропатчим cairo, после чего мы соберем его и установим:
CFLAGS="-march=core2 -O2 -mfpmath=sse -msse4.1 -ftree-vectorize -funroll-loops -mcx16 -msahf -g0
--param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=6144 -pipe" ./configure --prefix=/usr
make
sudo make install
Аналогично нужно поступить во всех трех библиотеках после чего радуемся красивым шрифтам.
NOTE: Так как у всех разные мониторы и разные вкусы относительно шрифтов, то этот метод не панацея. Я использую Droid Sans, Trebuchet MS, Liberation Sans и конечно же Terminus для божественной консольки.
Скачать cairo 1.8.10 Скачать libXft-2.1.14 Скачать freetype-2.3.12
Приложение | Размер |
---|---|
Patches-Cleartype.tar.bz2 | 7.05 кб |
Consolas.tar.bz2 | 960.39 кб |