Debian Squeeze и сглаженные шрифты

Спустя год скитаний по различного рода дистрибутивам 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>

После указанных манипуляций я получил следующую картинку

patch fonts debian

Сглаженные шрифты

Результатом я более чем доволен.

 

Поделиться в соц. сетях

Share to Google Buzz
Share to Google Plus
Share to LiveJournal
Share to MyWorld
Share to Odnoklassniki
This entry was posted in Компьютерное. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*