Спустя год скитаний по различного рода дистрибутивам Linux решил установить шестую версию Debian. В дистрибутиве все четко и предельно ясно. Но шрифты “из коробки” отпугивают своей кривизной. Все это связано с патентными ограничениями в США. Но сила открытых систем в том, что мы можем все сделать под себя и для себя.
Вот так примерно выглядит текст в свеже установленном Debian
На просторах интернета нашел замечательный скриптик, при помощи которого мы справимся с ужасными шрифтами.
Подготовка:
- Добавляем в /etc/apt/sources.list репозитории содержащие исходные коды пакетов deb-src http://ftp.us.debian.org/debian/ squeeze main non-free contrib. После внесения изменений необходимо дать команду aptitude update.
- Устанавливаем пакеты
# apt-get install build-essential devscripts fakeroot # apt-get build-dep cairo
А дальше просто запускаем скаченные ранее скриптик ./build-libcairo2.sh и ждем его завершения.
Оригинал статьи на английском языке можете прочитать здесь.
Следующим шагом была настройка шрифтов согласно Arch Wiki.
Из всех перечисленных там рекомендаций я установил шрифты Droid, взяв deb пакеты из репозитория Wheezy. И создал в домашней директории файл .fonts.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="autohint" mode="assign"><bool>false</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
<edit name="rgba" mode="assign"><const>rgb</const></edit>
<!-- lcdnone, lcddefault, lcdlight, lcdlegacy -->
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
</match>
<match target="font">
<test name="size" compare="less_eq"><double>8</double></test>
<edit name="autohint" mode="assign"><bool>true</bool></edit>
</match>
<match target="font">
<test name="size" compare="more_eq"><double>14</double></test>
<edit name="rgba" mode="assign"><const>none</const></edit>
</match>
<match target="font">
<test name="family"><string>Tahoma</string></test>
<test name="size" compare="eq"><double>6</double></test>
<test name="weight" compare="more_eq"><const>medium</const></test>
<edit name="autohint" mode="assign"><bool>true</bool></edit>
</match>
<!-- Replace Clean font with sans-serif -->
<match target="pattern" name="family" >
<test name="family" qual="any" >
<string>Clean</string>
</test>
<edit mode="assign" name="family" >
<string>sans-serif</string>
</edit>
</match>
<!-- Replace Fixed font with monospace -->
<match target="pattern" name="family" >
<test name="family" qual="any" >
<string>Fixed</string>
</test>
<edit mode="assign" name="family" >
<string>monospace</string>
</edit>
</match>
<!-- Replace Nimbus family font with default -->
<match target="pattern" name="family" >
<test name="family" qual="any" >
<string>Nimbus Sans L</string>
</test>
<edit mode="assign" name="family" >
<string>sans-serif</string>
</edit>
</match>
<match target="pattern" name="family" >
<test name="family" qual="any" >
<string>Nimbus Roman No9 L</string>
</test>
<edit mode="assign" name="family" >
<string>serif</string>
</edit>
</match>
<match target="pattern" name="family" >
<test name="family" qual="any" >
<string>Nimbus Mono L</string>
</test>
<edit mode="assign" name="family" >
<string>monospace</string>
</edit>
</match>
<!-- Set default font -->
<alias>
<family>Droid Serif</family>
<default><family>serif</family></default>
</alias>
<alias>
<family>Droid Sans</family>
<default><family>sans-serif</family></default>
</alias>
<alias>
<family>Liberation Mono</family>
<default><family>monospace</family></default>
</alias>
<alias>
<family>serif</family>
<prefer><family>Droid Serif</family></prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer><family>Droid Sans</family></prefer>
</alias>
<alias>
<family>monospace</family>
<prefer><family>Liberation Mono</family></prefer>
</alias>
</fontconfig>
После указанных манипуляций я получил следующую картинку
Результатом я более чем доволен.