Как улучшить шрифты в Ubuntu с помощью Infinality

Шрифты в Linux выглядят заметно хуже, чем в Windows потому, что всеми любимая корпорация Microsoft умудрилась запатентовать некоторые очевидные алгоритмы оптимизации отображения шрифтов на жидко-кристаллических экранах. Без нарушения этих патентов достичь качественного отображения шрифтов невозможно.

Как же тогда в других операционных системах — например, в Mac OS X — удается обеспечить великолепную прорисовку текста? Дело в том, что у Apple с Microsoft подписано кросс-лицензионное соглашение, позволяющее компаниям бесплатно использовать патенты друг друга. С разработчиками Linux, разумеется, такое соглашение никто подписывать не собирается, следовательно придется довольствоваться тем, что есть. Неужели линуксоиды обречены вечно портить зрение?

Как улучшить качество отображения шрифтов в Linux

Нет, слепнуть будут только линуксоиды из США, где действуют программные патенты. Россияне могут спокойно игнорировать желание заморских монополистов законодательно защитить свои источники обогащения. В этом нам поможет проект Infinality.

Подключим сторонний репозиторий, обновим информацию о пакетах и установим Infinality:

sudo add-apt-repository ppa:no1wantdthisname/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fontconfig-infinality

Теперь нужно перезагрузиться и можно переходить к настройке. Запустите следующий файл и выбирайте тип рендеринга:

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

Рекомендуется выбрать тип «Linux». Если же вы выбрали тип «Windows» или «OSX, то учтите, что вам потребуется дополнительно установить и шрифты из соответствующих ОС.

Снова перезагружаемся и готово — теперь шрифты прекрасны. Они стали ровнее, удобочитабельность текста заметно возросла.

Что еще сделать для улучшения качества отображения шрифтов в Linux

Только что мы рассмотрели способ улучшения рендеринга шрифтов. Однако, не менее важно установить в систему сами шрифты и желательно высокого качества. В Ubuntu можно легко установить сотню дополнительных шрифтов всего одной командой. Если же вам не нужна сотня, а нужны только свободные шрифты, к вашим услугам репозиторий The Open Font Library.

Как откатить изменения

Если эффект вам не понравится, то всегда можно легко откатить изменения:

sudo apt-get purge fontconfig-infinality
sudo apt-get install ppa-purge
sudo ppa-purge ppa:no1wantdthisname/ppa

Ваша оценка: Нет Средняя оценка: 5 (13 votes)
Platon

Спасибо, очень полезная статья.
Ранее, не зная о патентной свинье от MS, я добивался приближенного результата через отключение шрифтов Nanum(у этого шрифта корявая кириллица — буквы скачут) и установкой шрифтов Droid(есть в оф.репах) и андройдовских Roboto получалось весьма читабельно (для моей близорукости).
Однако, рецепт из этой статьи дает более очевидный результат.

Ваша оценка: Нет Средняя оценка: 5 (1 vote)

Странно, мне всегда казалось, что шрифты в вантузе "--- говно, т.к. какие-то расплывчатые и смазанные. И делать как на вантузе считаю нет никакого смысла.

Ваша оценка: Нет Средняя оценка: 4.7 (3 votes)
pomodor

Товарищ, советую тогда уж для изображения тире использовать такую конструкцию 8===э

Так еще эпатажней будет. Ну а когда надоест шалить, то ставьте просто минус с пробелами по бокам — автозамена уже несколько дней как работает.

Ваша оценка: Нет Средняя оценка: 5 (3 votes)

Извиняйте, но в LaTeX именно это является тире, а два дефисоминуса — это знак диапазона между числами. Привычка.

P.S. Капча меня не любит T_T

Ваша оценка: Нет
pomodor

Не поверите, но есть способ ее отключить. ;)

Ваша оценка: Нет
pomodor

Кстати, как идейный анонимус смотрит на введение услуги «анонимный неаноним»? Можно зарегистрироваться, КАПТЧА исчезнет, но в комментариях имя показываться не будет.

Ваша оценка: Нет

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

Ваша оценка: Нет Средняя оценка: 4.5 (4 votes)
pomodor

владелец имени уже по определению не аноним

Почему? Все анонимы — владельцы имени. Мама с папой же их как-то называют. Просто это имя скрывается в сети и получается аноним. Я предлагаю ровно то же самое — сокрытие имени в сети.

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

Ваша оценка: Нет

Спасибо за статью.
А вот интересно, почему шрифты в Android такие отличные, если Майрософт такие жлобы?
Или Google тоже заключил договор кросс лицензирования с Майрософт )))

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
Platon

проблема не в шрифтах, проблема в алгоритмах сглаживания, которые патентные тролли из MS умудрились запатентовать.
Производители платят MS за устройства с Android — за что платят — за патенты!?!

Ваша оценка: Нет Средняя оценка: 5 (3 votes)

Позвольте, но ведь Android выпускает Гугл, а не производители железа.
Вы считаете что Гугл применяет алгоритмы сжатия запатентованные Майкрософт, и их юристы не изучали данный вопрос прежде чем выпускать Android в production?

Ваша оценка: Нет
Platon

Там, не 1 патент, а совокупности патентов, т.н. роялти — производитель железа платит MS лицензионные взносы со всех устройств, работающих под управлением операционных систем от компании Google, таким образом, ODM-клиентам больше не придется беспокоиться о нарушении патентов, которые принадлежат Microsoft. Грубо говоря это такая форма узаконенного рэкета...
Microsoft считает, что более 50% смартфонов с Android, производимых в мире, производятся корпорациями, которые лицензировали их патенты - «плати дань, а иначе по судам затаскаем».

Ваша оценка: Нет Средняя оценка: 5 (3 votes)

В OpenSuse даже никаких дополнительных реп не нужно подключать. Пакет fontconfig-infinality находится в искаропочном OSS.

Ваша оценка: Нет Средняя оценка: 4 (2 votes)

Почему то минтоподобные системы не грузятся после установки этого пакета. Перезагружаюсь и сразу валится MDM менеджер. В ubuntu такого не происходит.

Ваша оценка: Нет
pomodor

минтоподобные системы

Что за дебильный термин? Можно конкретный список какие именно дистрибутивы не грузятся с приложением соответствующих фрагментов логов.

Ваша оценка: Нет

Сам минт на mate, cinnamon и с kde

Ваша оценка: Нет
pomodor

Ну так бы сразу и сказали. Установка нескольких пакетов с другой графической средой еще не делают Минт минтоподобным дистрибутивом. :)

Теперь было бы интересно взглянуть на логи.

Ваша оценка: Нет

В системах, которые используют в качестве login screen приложение mdm, замечен баг при использовании infinality. Mdm перестаёт стартовать.

Нужно выполнить следующее:
sudo mv /etc/profile.d/infinality-settings.sh /etc/infinality-settings.sh
sudo chmod a+rx /etc/infinality-settings.sh

И добавить в файл “~/.bashrc” строку, подгружающую настройки infinality:

echo -e '. /etc/infinality-settings.sh' >> ~/.bashrc

Ваша оценка: Нет Средняя оценка: 5 (3 votes)

Шрифты в КДЕ — проверял на Генту, а также на Минт — выглядят лучше, чем в Винде, и это одна из причин, по которой работаю исключительно в Линюкс, а в Винде изредка играю (в Танки, нарпимер). А вот в Гноме шрифты ужасны, но чем-то похожи на Виндовые, что как бы намекает ;)

Ваша оценка: Нет

шрифты в убунту и так лучше некуда.. А вот в Гноме шрифты ужасны, но чем-то похожи на Виндовые, что как бы намекает ;) — патчи от убунту

Ваша оценка: Нет

Не использую инфатилиту, просто применяю сглаживание средствами самой DE. Выходит не хуже. Ну и подбор привального шрифта тут тоже немаловажен.

Ваша оценка: Нет

мне всегда казалось, что шрифты в вантузе "--- говно, т.к. какие-то расплывчатые и смазанные

Можно полностью отключить сглаживание ClearType и радоваться. Делается это так:
http://forum.ru-board.com/topic.cgi?forum=62&topic=18650

Ваша оценка: Нет
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.