11.01.2009

Ubuntu. Шрифты без сглаживания

По большому счёту я давно успокоился по поводу шрифтов в Убунту.
Но, когда нахожу новый способ "сделай шрифты лучше", не могу удержаться и пробую в обязательном порядке. Потом отключаю. :)

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

Публикую для тех кто предпочитает чёткие зазубрины сглаженным краям.

1. Правим файл /etc/fonts/conf.d/99-sharp-fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
    <edit name="hinting" mode="assign"><bool>true</bool></edit>
    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
    <edit name="lcdfilter" mode="assign"><const>lcdlegacy</const></edit>
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
  </match>
</fontconfig>
примечание: если Вы используете версию 8.04, замените lcdlegacy на lcdfilterlegacy

2. Правим файл /etc/X11/Xresources/sharp-fonts
Xft.antialias:  true
Xft.hinting:    true
Xft.hintstyle:  hintfull
Xft.lcdfilter:  lcdlegacy
Xft.rgba:       rgb
примечание: если Вы используете версию 8.04, замените lcdlegacy на lcdfilterlegacy

Для того, чтобы вернуть status quo, достаточно удалить эти файлы.

7 прокомментировало:

  1. Хотелось бы посмотреть побольше скриншотов "до" и "после" (с мелким, средним, крупным шрифтом, с засечками и без) перед тем как эксперементировать у себя, но ни в статье ни на сайте по ссылки их к сожалению не нашёл.

    Сам пользую антиализинг и sub-pixel rendering на ЖК-дисплее, смотрится намного лучше чем без него - никаких разноцветных краев.

    Даже шрифт размером 7px читается нормально (поставил этот размер по-умолчанию для интерфейса, сам шрифт - виндовозный Arial, т.к. другие по ширине занимают больше места), лучше чем на CRT-дисплеях.

    ОтветитьУдалить
  2. А ещё можно изменения под пунктом 1 внести в ~/.fonts.conf, а пункт 2 в ~/.Xdefaults, соответственно для того, что бы не править системные файлы, делая этот вариант system-wide. Да и для ознакомления так будет сделать проще. =)

    ОтветитьУдалить
  3. Да, интересно было бы сравнить "до" и "после". Честно говоря, не могу понять, как можно пользоваться шрифтами без сглаживания - что на дешевенькой ЖК-матрице, что на хорошем CRT они для меня выглядят одинаково жутко.
    Кстати, с Вашей подачи нынче использую Droid - как по мне, Sans хорошо смотрится. Serif - так себе...

    ОтветитьУдалить
  4. Здравствуйте, я вчера впервые поставил себе Убунту.
    Раньше никогда не имел дело с Линукс.
    А в этой, последней 9,04 такой способ сработает?

    ОтветитьУдалить
  5. Честно говоря, не знаю.
    Мне нравятся сглаженные шрифты, их и использую.
    Попробуйте сначала поиграться со стандартными настройками шрифтов (Система - Параметры - Внешний вид - Шрифты). Настройки там меняются в довольно широких пределах (в частности, сглаживание можно полностью отключить).

    ОтветитьУдалить
  6. Да я вчера вот поигрался - и всё равно было чувство чего-то не того.
    А сёдня вот включил - вроче ничё так =)
    Может с непривычки просто...

    ОтветитьУдалить