Вы здесь

Настройка красивых шрифтов

Я пересмотрел несколько статеек о настройки шрифтов, но все они оказались фейковые. Т.е. либо устарелые либо неработающие и избыточные.

Вот как я настроил шрифты у себя.

Создал файл /etc/fonts/local.conf с таким содержанием:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>
        <match target="pattern" >
                <edit mode="assign" name="autohint">
                        <bool>true</bool>
                </edit>
        </match>
</fontconfig>

Доустановил некоторые шрифты:

emerge -n corefonts dejavu terminus-font

В /etc/X11/xorg.conf секция "Files" у меня выгледит так:

Section "Files"
        ModulePath   "/usr/lib64/xorg/modules"
        ModulePath   "/usr/lib64/opengl/xorg-x11"

        FontPath     "/usr/share/fonts/dejavu"
        FontPath     "/usr/share/fonts/corefonts/"
        FontPath     "/usr/share/fonts/urw-fonts"
        FontPath     "/usr/share/fonts/terminus/"

        FontPath     "/usr/share/fonts/cyrillic/"

        FontPath     "/usr/share/fonts/100dpi"
        FontPath     "/usr/share/fonts/75dpi"
        FontPath     "/usr/share/fonts/misc"
        FontPath     "/usr/share/fonts/TTF"
        FontPath     "/usr/share/fonts/Type1"
        FontPath     "/usr/share/fonts/OTF"
EndSection

Где шрифт urw-fonts установлен как зависимость от ghostscript-gpl, который установлен как зависимость от evince.

Это всё. Установленный в начале autohint, как мне кажется, делает шрифты такимиже комфортными, как в других юзер-шренд системах.

Вопрос: а можно ли лучше? Непроверенные настройки чур не советовать. Т.е. настройки типа DisplaySize, или "..re/fonts/100dpi:unscaled", которые ровно ничего не меняют, прошу не предлагать.

Каждая настройка, каждая строка в конфиге должна что то делать, словно строка в коде на Си. Строки "так вроде лучше будет", прошу подтверждать сравнительными принтскринами.

Но если никто не удосужиться на усовершенствование описанных выше настроек, буду рад, если этот пост поможет кому нибудь.. )

*примечение
Файл local.conf должен быть именно файлом, а не симлинком. Иначе аутохинт шрифтов работать не будет.

В xorg.conf содержится лишь список шрифтов. :unscaled - это вспомогательная информация, помогающая серверу правильно отображать шрифты, вроде как сейчас он и сам неплохо справляется с задачей определения.

По поводу всего остального: откройте для себя eselect (вызов этой комманды от рута без аргументов выдаст список часто полезных функций)
Конкретно вас интересует eselect fontconfig, а еще точнее eselect fontconfig list. И обратите внимание на первую строчку.

*вернусь послезавтра с отпуска - обьясню в чём лол.. ;))

А то я не догадался. Но таки "LOL :DD" или как там было, выпилен за безсодержательностью. У постов есть кнопка "изменить" снизу.

Вопрос остаётся актуальным. Что ещё можно засунуть в /etc/fonts/local.conf? У кого что получалось? К ответу прошу прилагать принтскрин.

Либо так же будет полезна ссылка на адекватную нынешним версиям софта статью.

Еще можете подключить оверлей devnull и собрать патченые freetype, fontconfig, libXft и cairo. Можно собрать с USE-флагами clertype или ubuntu, которые и накладывают нужные патчи. По мне убунтушные лучше, хотя раньше больше нравились cleartype.

И еще, если будете собирать с cleartype, то обратите внимание, что cairo из основного дерева portage тоже имеет такой флаг, но отрисовка отличается (как мне кажется). Поэтому при установке нужно будет указывать версию cairo из оверлея.