Блог им. panoptusКрасивые шрифты в Linux

Людям, которые пользуются ЭЛТ-мониторами, шрифты в Linux кажутся нормальными. Но, к счастью, таких людей с каждым годом все меньше и меньше, а большинство уже обзавелось TFT.
Для того, чтоб шрифты у вас на TFT-мониторе шрифты выглядели красиво нужно совсем немного.
Приступим.

Установим паки шрифтов. Команда установки для Ubuntu / Kubuntu:
sudo aptitude install ttf-mscorefonts-installer ttf-liberation

В других дистрибутивах вы без труда должны найти эти пакеты, возможно только под немного другими названиями. Если вы знаете названия этих пакетов в репозитории своего дистрибутива — напишите их в комментариях.

ttf-mscorefonts-installer – пак шрифтов майкрософта, многие из которых используются на популярных сайтах.
ttf-liberation – шрифты, которые я рекомендую использовать в качестве дефолтных в системе, если у вас не Ubuntu / Kubuntu, для них используйте шрифт «Ubuntu».

Дальше, если у вас KDE:
Идем в Настройка-Параметры системы-Внешний вид
Нажимаем «Изменить все шрифты» и выбираем «Liberation Sans», если у вас Ubuntu / Kubuntu — вам может больше понравиться шрифт «Ubuntu»

Использовать сглаживание: Параметры системы
Использовать другой DPI: выключено

Если ваш DE – Gnome:
Идем в Система – Параметры – Внешний вид – Шрифты

Там везде, кроме моноширинного выставляем шрифт «Liberation Sans» или «Ubuntu» для ОС Ubuntu / Kubuntu. Моноширинной оставляем дефолтный.
Размеры оставляем везде такие же, кроме моноширинного, его уменьшаем до 9-го (результат можно увидеть в терминале).
Затем заходим в «Подробнее», выставляем «Сглаживание» – Нет, «Уточнение» – Среднее (или на ваш вкус).

Для всех систем:
Теперь нужно сделать тонкую настройку шрифтов, чтоб система не сглаживала нужные нам шрифты нужных размеров (приблизительно так ведет себя со шрифтами XP).
К этому я шел долгим и нудным тернистым путем, но вам повезло!
Итак, создаем в своем домашней директории файл «.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>hintfull</const></edit></match>
 <match target="font"><edit mode="assign" name="antialias"><bool>true</bool></edit></match>
 <match target="font">
 <test compare="more_eq" name="pixelsize" qual="any"><double>10</double></test>
 <test compare="less_eq" name="pixelsize" qual="any" ><double>17</double></test>
 <test name="family">
 <string>Liberation Sans</string>
 <string>Liberation Serif</string>
 <string>Tahoma</string>
 <string>Verdana</string>
 <string>Arial</string>
 <string>Times</string>
 <string>Times New Roman</string>
 <string>Sans</string>
 <string>Serif</string>
 <string>monospace</string>
 <string>helvetica</string>
 <string>ubuntu</string>
 </test>
 <edit mode="assign" name="antialias"><bool>false</bool></edit>
 </match>
 </fontconfig>


Немного расшифровки .fonts.conf:
В этом конфиге включено сглаживание для всех шрифтов всех размеров, кроме тех, которым оно не нужно:
Liberation Sans, Liberation Serif, Tahoma, Verdana, Arial, Times, Times New Roman, Sans, Serif, monospace, helvetica, ubuntu но только если эти шрифты в размере пикселей (не путать с размером шрифта) от 10 до 17.

Для того, чтоб в инете шрифты выглядели номально (а почти все сайты используют шрифт tahoma) нужно найти шрифты tahoma.ttf и tahomabd.ttf (желательно в принадлежащей вам винде :) ) и закинуть их в папку .fonts в вашей домашней директории. Если такой папки еще нет — смело создавайте.

Все, рестарт и энджой!

Результатом вашей работы должно стать что-то вроде этого:

Комментарии (18)

  • avatar
  • eReS
  • 28 марта 2011, 20:26
  • #
  • 2


что-то стандартное больше нравиться :)
На вкус и цвет, как говорится…

чем не красота?)
На вкус и цвет, как говорится…

слишком тонкие для меня :) не привычно
Есть такой замечательный шрифт — Ubuntu. По-моему в качестве основного шрифта UI он идеален!
Согласен, но дело привычки.
fixed :)
  • avatar
  • SPU
  • 28 марта 2011, 23:57
  • #
  • 1
Это называется красиво? Не спорю, что шрифты M$ качественнее, но отключать сглаживание… Тем более, что в Ubuntu (и многих других дистрибутивах) применяется сглаживание подобное маковскому, а не виндовому.
В этом конфиге включено сглаживание для всех шрифтов всех размеров, кроме тех, которым оно не нужно
Да, согласен. Отключение сглаживания ИМХО превратит любой шрифт в уродский :)
  • avatar
  • h31
  • 29 марта 2011, 01:06
  • #
  • 0
Кстати, раз такая тема пошла. Можно ли сделать так, чтобы текст в GTK выглядел точно так же, как в Qt? Использую KDE. Даже не знаю, где там можно поправить сглаживание шрифтов в GTK.
Если делать по моей инструкции, то шрифты будут выглядеть одинаково в приложенийх QT и GTK независимо от DE.
смотрите
Да, и кстати, panoptus, вы тут описали включение шрифтов не в Ubuntu/Kubuntu а в Gnome/KDE. Ubuntu — это всего лишь Linux-дистрибутив, на нём свет клином не сошёлся.
Ну это просто пример на конкретном дистрибутиве. :-)
Читаем статиь внимательней:
PS: Эта инструкция подходит и для других дистрибутивов, могут отличаться только названия устанавливаемых пакетов шрифтов.
Почему бы не написать это в заголовке? ;)
fixed
Плюсую ;)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.