вторник, 11 ноября 2008 г.

Настройка нормальных шрифтов в иксах

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

1. Нахождение шрифтов TrueType.

Да, сначала надо установить нормальные шрифты. Можно их копировать из разделов Windows, а можно и не вспоминать про M$.
Итак, находим и качаем файл со шрифтами webfonts-1.0-noarch-3dl.tgz и программу их распаковки cabextract-1.1-i686-1dl.tgz

installpkg cabextract-1.1-i686-1dl.tgz

а теперь установка самих шрифтов

installpkg webfonts-1.0-noarch-3dl.tgz

при этом шрифты лягут куда надо - "/usr/X11R6/lib/X11/fonts/TTF" (верно для Slackware, для остальных надо проверять).

2. Настройка DPI.

Window использует по умолчанию 96 dpi. Linux - 75 или 81, поэтому шрифты в Linux мелковаты. установим 96 dpi.
Т.к. мы сначала загружаем консоль (runlevel 3) и затем стартуем startx для запуска Х-ов, мы отредактируем скрипт /usr/X11/bin/startx. Найдем строку defaultserverargs="" и добавим между кавычек -dpi 96, в результате получим defaultserverargs="-dpi 96".
В случае запуска KDE сразу, в нем есть настройка dpi в Центр управления -> Внешний вид и темы -> Шрифты -> Использовать другой dpi. Это справедливо только для SlackWare12, в 10 нет, там старая версия KDE.

3. Перекомпилируем Freetype2

Перекомпилирование Freetype2 необходимо для задействования интерпретатора байт-кодов.
Берем исходник из слаквари, правил SlackBuild, а именно раскоментируем использование байт-код интерпретатора и пересоберем
Либо если собирать из оф.исходника, то надо открыть "include/freetype/config/ftoption.h", найти строку /* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */ и раскоментировать ее.

А еще очень желательно добавить симлинк (как в оригинальном пакете): ln -s /usr/include/freetype2/freetype /usr/include/freetype Иначе некоторые программки не хотят правильно собираться, к примеру Wine

4. В домашнем каталоге создадим файл .fonts.conf с таким содержанием
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font" >
<edit mode="assign" name="rgba" >
<const>none</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hintstyle" >
<const>hintmedium</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
</match>
<match target="font" >
<test compare="more_eq" name="size" qual="any" >
<double>0</double>
</test>
<test compare="less_eq" name="size" qual="any" >
<double>15</double>
</test>
<edit mode="assign" name="antialias" >
<bool>false</bool>
</edit>
</match>
<match target="font" >
<test compare="more_eq" name="pixelsize" qual="any" >
<double>0</double>
</test>
<test compare="less_eq" name="pixelsize" qual="any" >
<double>20</double>
</test>
<edit mode="assign" name="antialias" >
<bool>false</bool>
</edit>
</match>
</fontconfig>



5. Настройка дополнительных приложений GTK2 (Gimp Tool Kit) в KDE.
Создадаем скрытый файл в своей домашней директории .gtkrc-2.0 и добавляем в него следующую строку:
gtk-font-name = "Verdana 9"
или другой шрифт, который Вы выбрали для KDE.

6. Окончательная настройка

Теперь идем Центр управления -> Внешний вид и темы -> Шрифты и оставляем сглаживание шрифтов, но исключаем диапазон от 0.0pt до 15.0pt. Заменяем все шрифты на Arial или Verdana размером 9 или 10 pt и перезапускаем X-Window.

Теперь все должно заработать как надо. А шрифты должны радовать глаз.

Комментариев нет:

Отправить комментарий