Некоторое время назад я писал (поискал, где писал, и что-то не нашел, то ли Twitter, то ли в Google+), что вопросы настройки отображения шрифтов уже должны отойти в прошлое, поскольку, при наличии достаточного количества материала (на русском языке, как минимум) по настройке, к которому частично руку приложил и я, а также с учетом завершения срока действия некоторых патентов, относящихся к шрифтам и технологиям их отображения, вопросы отрисовки шрифтов из коробки в дистрибутивах должны как-то меняться в лучшую сторону. Однако…

Попробую немного рассказать про то, как я вижу ситуацию сейчас и каким бы мне хотелось увидеть ее решение.

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

  • типа матрицы монитора
  • видеокарты
  • разрешения экрана
  • выбранного шрифта
  • системной настройки отображения шрифтов
  • опций при сборке freetype и, возможно, fontconfig в дистрибутиве
  • особенностей зрения пользователя :)
  • и даже от той темы DE, которая используется

Ситуация сейчас достаточно проста по своей сути. Исходя из своего опыта, могу сказать, что на 95 процентов адекватное отображение шрифтов из коробки существует только в Ubuntu, это на мой вкус, конечно. Это включает в себя как настройки, так и выбор шрифтов. На 93 процентов есть еще в двух дистрибутивах - RFRemix и RERemix. И то в двух только по той причине, что делает их фактически один человек - Аркадий Шейн aka Tigro. Только 93 процентов - лишь по той причине, что после установки все же требуется в несколько кликов слегка подправить настройки с помощью gnome-tweak-tools. Оставшиеся (до 100) проценты доступны только теоретически, поскольку их наличие или отсутствие - субъективное мнение конкретного пользователя, которое зависит от большей части перечисленных выше пунктов. Да, совсем забыл предупредить, что в качестве DE я использую Gnome, посему какие-то тонкости могут относиться исключительно к нему, но таких будет совсем мало. А вообще, разницы принципиально никакой.

Во всех остальных дистрибутивах, коими я пользовался, вопрос со шрифтами решается различными путями.

В Mandriva (почти не пользовался, впрочем), если я правильно помню, необходимо подключить репозиторий EduMandriva и установить необходимые пакеты.

В чистой Fedora - вариантов два: подключить репозиторий Infinality либо репозиторий от RFRemix. Какой из них выбрать - каждый должен решить самостоятельно.

RHEL, CentOS, SL - ситуация, аналогичная Fedora, за исключением того, что, если мне память не изменяет, репозитория Infinality для этих дистрибутивов не существует. Так что только репозитории RERemix.

openSUSE и SLED. Тут вариантов несколько. Они периодически меняются, поскольку пакеты собираются OBS и актуальность их от версии дистрибутива к версии зависит только от желания или нежелания мейнтейнера. Про настройку в openSUSE я писал ранее: 11.2, 11.3, снова 11.3, 12.1, для свежевышедшей 12.2 совсем недавно писал Алексей Федорчук (Alv).

Расскажу немного про последний пункт. Впрочем, рассматривать его в отрыве от четвертого достаточно тяжело, поскольку они очень сильно связаны.

Суть последнего пункта сводится к тем же принципам, что и при создании веб-сайтов касательно качества читабельности текста. Единственная разница в том, что в дистрибутивах не практикуется (и слава Богу) раскрашивание шрифтов в различные цвета :) Однако, контраст между оттенком, например, панели и “жирностью” шрифта и особенностями начертания определенной гарнитуры может достаточно сильно повлиять на качество восприятия текста. Есть некоторая разница в подобном поведении между Gnome2 и Gnome3, но тут больше обусловлено тем, что для второй версии Gnome создано множество совершенно разнообразных тем практически на любой вкус. С Gnome3 ситуация другая и местами еще более сложная, поскольку на данный момент контраст между используемыми темами и шрифтами очень сильный. Кроме того, использование некоторых тем для Gnome2 предполагает использование определенных создателем темы шрифтов, выбор которых может повлиять на конечный результат.

В результате, для получения желаемого результата (или близкого к желаемому) следует учесть описанные факторы. К счастью или нет, но на часть фактов или невозможно повлиять совсем или несколько затратно, это касается, например, типа матрицы монитора или видеокарты. И остается пробовать решать проблему комбинацией оставшихся способов.

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

Решение. Хм. Полного и окончательного решения тут быть не может. Очень многое зависит от конкретного пользователя. Но лично меня устроил бы следующий вариант.

  1. Создание для каждого заинтересованного дистрибутива репозитория со свободными шрифтами. openSUSE это уже сделал, единственный из, кстати.
  2. Создание для каждого заинтересованного дистрибутива репозитория пакетами, собранными с различными опциями. Если есть такая возможность, то должен быть единый комплект пакетов, касающийся отображения шрифтов, с возможностью просто менять настройки отображения через отдельную GUI-утилиту независимо от DE или *box.