Infinality. Установка freetype патчей на Slackware 14.

Многие наверняка слышали про Infinality — набор патчей для FreeType, значительно улучшающих рендеринг шрифтов в *nix системах. Не смог и я обойти стороной данную вкусняшку.

Установка патчей не представляет из себя ничего особенного, после установки патчей потребуется всего пара телодвижений в консоли, после чего рендеринг шрифтов начнет радовать глаз.

Установка патчей Infinality

Итак, для начала установим пакеты freetype и fontconfig-infinality, периодически я буду пересобирать эти пакеты и складировать их в Slackware Packages.

sudo upgradepkg --install-new freetype-2.4.11-i486-1smsl.txz fontconfig-infinality-20130104_1-noarch-1smsl.txz

Конфигурация системы

Удалим наборы правил для FreeType, которые могут переопределить правила Infinality, можно конечно вручную подправить правила в этих файлах, но лень-матушка как-то не позволила 🙂

cd /etc/fonts/conf.d
sudo rm 44-wqy-zenhei.conf 50-user.conf 51-local.conf 60-liberation.conf

Установим набор правил Infinality

sudo sh /etc/fonts/infinality/infctl.sh setstyle linux

Ну и наконец, подправим .Xdefaults. Что бы все было красиво и замечательно, для чего добавим туда следующие срочки

Xft.dpi: 96
Xft.rgba: rgb
Xft.authint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintfull
Xft.hinting: 1
Xft.antialias: 1

После этого нам потребуется перелогиниться (можно и перезагрузиться).

Доводим систему до ума

После перезагрузки/повторного входа в систему можно донастроить по своему вкусу шрифты для GTK-тем, терминала и т.д, например, для Fluxbox я указал следующие настройки:

menu.title.font: Ubuntu-10
toolbar.clock.font: Ubuntu-10
toolbar.workspace.font: Ubuntu-10
*font: Ubuntu-10

для GTK — такие:

include '/home/gwinn/.themes/elementary/gtk-2.0/gtkrc'
gtk-icon-theme-name = "elementary"

style "user-font"
{
font_name = "Ubuntu 8"
}

widget_class "*" style "user-font"
gtk-font-name = "Ubuntu 8"
gtk-toolbar-style = GTK_TOOLBAR_ICONS
gtk-cursor-theme-name="Bluecurve"

Получилось что-то вроде этого

Однозначно шрифты выглядят значительно лучше, хотя не могу не отметить один момент, при указании конкретного размера, например Ubuntu 12, шрифт визуально будет выглядеть по размеру как 10-й или 9-й, ну это так чисто субъективное замечание.

Infinality. Установка freetype патчей на Slackware 14.

Infinality. Установка freetype патчей на Slackware 14.: Один комментарий

    1. gwinn:

      Есть полезные моменты, но некоторый моменты уже не актуальны, например настройка переключения раскладки через hal, в 14-й Slackware его выпилили. А вот про оптимизацию компиляции — годно. Хотя я бы не стал в .bashrc такие вещи выносить, это все можно указывать в *.slackBuild файле собираемого пакета.

  1. Макс:

    Чтобы sudo upgradepkg —install-new …… их нужно куда поместить после скачивания ?
    Или перейти в папку загрузки и оттуда ? Напиши ПОЖАЛУЙСТА полностью команды.
    ———————-
    Вот эти настройки с 2-ух нижних скринов — их куда вписывать ?
    ————-
    Пакет freetype-2.4.10-i486-2smsl.txz собран под 32-bit систему ?

    1. gwinn:

      1. Команду запускать нужно относительно пути скачанных пакетов, можно проще cd /path/to/packages; sudo installpkf *.txz
      2. Первый скрин — в файл ~/.fluxbox/overlay, второй — ~/.gtkrc.mine
      3. Да, пакет по ссылке собран под 32-х битную систему

  2. Макс:

    🙂 Благодарю!
    А на libXft и cairo патчи Infinality не накладывал ?
    ———-
    Субпиксельный рендеринг в твоем пакете включен ( строка раскомментирована ), если я не ошибаюсь ?
    #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING
    Был-бы отключен, строка имела-бы вид
    /* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */
    Так ?

  3. Макс:

    Вопрос вдогонку.
    SUBPIXEL_RENDERING — ты его сам включал или он уже в патчах включен ? Или патчи его включают ?
    A bytecode interpreter ? Он уже в не патченном фритайпе шел включенным ?
    #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
    Или ты его сам включал ? Или это патчи делают ?

  4. Макс:

    Здесь вот how-to по накладыванию патчей cleartype
    http://rutracker.org/forum/viewtopic.php?t=3578041

    Нужно ли здесь удалять наборы правил для FreeType, которые могут переопределить правила cleartype ( аналогично тому как ты удалял «.. наборы правил для FreeType, которые могут переопределить правила Infinality..» ) ?
    Или к патчам cleartype это не относится ? Не подскажешь ?

    1. gwinn:

      Я не удалял, необходимость патчить cairo и libXft была в 13.37 и ниже, все что я удалял, я описал в топике.

  5. Макс:

    «..необходимость патчить cairo и libXft была в 13.37 и ниже ..»
    А что сделали в 14 версии, что их патчить не надо ?

  6. Max:

    Делал согласно твоей инструкции:
    root[Загрузки]# upgradepkg —install-new freetype-2.4.10-i486-2smsl.txz fontconfig-infinality-20120615_1-noarch-3smsl.txz
    Cannot install —install-new: file not found
    +==============================================================================
    | Upgrading freetype-2.4.10-i486-1 package using ./freetype-2.4.10-i486-2smsl.txz
    +==============================================================================
    Pre-installing package freetype-2.4.10-i486-2smsl…

    Package freetype-2.4.10-i486-2smsl.txz installed.
    Package freetype-2.4.10-i486-1 upgraded with new package ./freetype-2.4.10-i486-2smsl.txz.
    Error: there is no installed package named fontconfig-infinality-20120615_1-noarch-3smsl.
    (looking for /var/log/packages/fontconfig-infinality-20120615_1-noarch-3smsl)
    Почему возникла ошибка ?
    —————
    root[Загрузки]# cd /etc/fonts/conf.d
    root[conf.d]# rm 44-wqy-zenhei.conf 50-user.conf 51-local.conf 60-liberation.conf
    root[conf.d]# sh /etc/fonts/infinality/infctl.sh setstyle linux
    sh: /etc/fonts/infinality/infctl.sh: Нет такого файла или каталога

    Почему пишет нет такого файла или каталога ?
    Подскажи пожалуйста.

    1. gwinn:

      У тебя не установился fontconfig-infinality-20120615_1-noarch-3smsl.txz
      попробуй сделать installpkg freetype-2.4.10-i486-2smsl.txz fontconfig-infinality-20120615_1-noarch-3smsl.txz, а потом дальше по списку повтори все описанные действия.

  7. ССС:

    Добрый день. Спасибо за статью. Однако у меня появилась проблема, после того как выполнил все описанное в данной теме перестало регулироваться сглаживание шрифта за счет средств kde и xfce, удаление .Xdefaults ни на что не влияет. Не подскажете в чем причина,и как это исправить?

    1. gwinn:

      Насчет kde не скажу, а вот xfce может читать ~/.gtkrc-2.0, стоит посмотреть, если он существует, что в нем указано.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *