Решение проблемы размытых шрифтов в Ubuntu

    Недавно переехал на Ubuntu 11.04. Продуманная, удобная система, в основном всё меня устраивает, но шрифты в браузере отображались мыльно. Потратил довольно много времени и вот, наконец, нашел решение проблемы.

    Должен признаться, в сети мало толковой информации на русском языке по Ubuntu. Искал по словам «настройка шрифтов gnome», «проблема шрифтов в ubuntu», «мыльные шрифты», даже «уродские шрифты» (я намеренно перечислил все варианты для гугла).


    Первое, что выяснил, надо поставить пакет mscorefonts (1). Теперь шрифты похожи на виндовые, но выглядят все равно размыто.

    Затем нашел статью на хабре, которая мне помогла лишь отчасти.

    Итак, файл .fonts.conf лично мне ничего не дал (а точнее, сделал только хуже). Разрешение экрана выставил требуемое (для моего 19" монитора 1440x900 соответствует 89 dpi) (2).

    Теперь через меню «Система — Параметры — Внешний вид» смог настроить четкие шрифты в системе (3). За четкость отвечает настройка «Утончение» или hinting (хинтинг), которое включается при выборе режима «Наилучшая контрастность».

    Но вот незадача: google chrome (chromium) и firefox упорно продолжают мылить. А кроме того мылит скайп (и, очевидно, другие qt приложения).

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



    Как это обычно бывает, решение нашлось на англоязычном ресурсе.

    Итак, последнее решающее действие (4) — удаление хитрых конфигов (выполняем в терминале):

    sudo rm /etc/fonts/conf.d/10-*.conf

    На оригинальном ресурсе есть рецепт восстановления удаленных файлов (которые в действительности являются симлинками), но мне он не понадобился.

    После перезапуска хрома всё наладилось.



    Надеюсь, эта информация поможет другим пользователям использовать ubuntu как основную ОС.

    Обновление от 10.10.11: уменьшил скрины, теперь они не масштабируются хабром.
    Share post

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 86

      +30
      Всё равно шрифты говно.
        +37
        Мне почему-то шрифт на первом скринщоте приятнее для глаза, чем на втором.
          +43
          Автор долго бился, чтобы превратить нормальный шрифт в говно :)
            +7
            Вы не забывайте, что одна и та же картинка на разных мониках может очень сильно отличаться
              –1
              Разве что по размеру точки.
                +5
                Бывает ещё обратный порядок субпикселей, когда сглаживание перекашивает, например.
                  +3
                  Да, но на скринах видно, что там обычное черно-белое сглаживание
                +2
                Проблема автора в том, что картинки в статье слишком большие и на ширине браузера в 1280px не умещаются на хабре. Если быть точнее, они умещаются, но хабр их дополнительно масштабирует, чтобы они влезли в блок. В итоге получается мыльница даже в растровых шрифтах xmag.

                PS: лично я использую субпиксельное сглаживание со слабым уточнением и доволен как слон.
              +12
              А по-моему, в обоих случаях одинаково размылено.
          • UFO just landed and posted this here
              +2
              Кернинг хреновый. Визуальный вес тоже страдают. Самая соль что линёвая библиотека, которая используется для рисования текста позволяет добиться чего угодно, но её криво заюзали. На хабре была отличная статья о рисовании шрифтов.
                0
                Мне понравились. Как сделать такие шрифты?
                • UFO just landed and posted this here
                    0
                    кидайте, я тоже на арче с инфиналити
                    • UFO just landed and posted this here
                  0
                  а вот мои, o7.no/oO1LU7

                  • UFO just landed and posted this here
                      0
                      В вашем скриншоте некоторые буквы в некоторых позициях смотрятся мыльнее чем другие в других позициях. Странно. Неравномерное мыло.
                        0
                        покажите свои равномерные :) давайте вместе посмотрим как они в пнгшке смотреться будут…
                      0
                      Прекрасные шрифты. Как бы такие в опере на сусе запилить. В системе всё ок а в опере и qt-шных прогах кал.
                      • UFO just landed and posted this here
                          0
                          Что выберешь при установке (если с двд), то и будет по умолчанию, или с какого лайв-сд загрузишься, то и будет.
                          0
                          У меня выглядит так шрифт в Qt (rekonq) — openSuSE 11.4. Интересует конфиг?
                            0
                            Да!
                              0
                              Извиняюсь, что сразу не ответил. Итак, первое — нужен freetype2 с патчами — либо качаем src пакет и применяем патчи вручную или (что проще) берём готовые: репо для 11.4 и для Tumbleweed. Затем в home пользователя создаём (или редактируем) файл ".fonts.conf", у меня содержимое следующее. hintstyle выставлен в hintmedium — наилучший вариант для моих глаз :) Можете поиграться: hintnone — как в макоси, hintslight, hintmedium, hintfull — как в винде. Но форма глифов в hintmedium всё же честнее, поэтому такое сглаживание ставлю.
                              Ну, и да, приложения не подхватят изменения автоматом. Надо будет их перезапустить.
                        –5
                        На маке есть похожая проблема с мыльными шрифтами в браузере. Но там она решается проще.
                        System Preferences -> General -> В самом низу Turn off text smoothing for font sizes, обычно стоит размер 8, я ставлю 12.
                        Но к сожалению эта настройка работает только в Сафари, Мозила игнорирует.
                        Так что видимо это схожая like-Unix проблема.
                          +1
                          Вот решение, которое я давно нашёл.
                          Оно самое лучшее и простое (две команды + перезапуск сессии) для того, что бы в Ubuntu основные «веб-шрифты» выглядели точно так же как в Windows с отключенным ClearType.
                            0
                            зато все остальные становятся замыленными.
                              +2
                              Это решение ни коим образом не трогает остальные шрифты, их можно настраивать как душе угодно с помощью других средств.
                                +2
                                не трогало бы — не писал.
                            • UFO just landed and posted this here
                              0
                              Спасибо. Это последняя проблема с шрифтами, что меня беспокоила.
                                0
                                Удали файлик /etc/fonts/conf.d/60-liberation.conf поставь arial и будет как в винде или оставить его на месте и выключить arial в font-manager
                                  0
                                  и поставить liberation sans будет как в линухе :-)
                                  0
                                  Я как-то в гнома запихивал шрифты с Андроида. Инета не было, так я с телефона их слил. Симпатично получилось! :)
                                    0
                                    Я наоборот бился, чтобы добиться такого отображения (эта проблема как раз нагугливается путем обратных к вашим запросам и намного проще), Не знаю как вам, а мне так на текст удобнее смотреть, учитывая что зрение у меня посажено.
                                      –2
                                      Вот такие должны быть шрифты :-))
                                        +2
                                        На втором более размазанно. Вообще я долго возился в убунте со шрифтами, что только не творил, в итоге полностью отказался от родных, поставил виндовые и отключил clear type. Глаза было жалко. А такая размытость убивает наповал.

                                        А вообще самое первое, это настройка clear type, в убунту настраивается под разные типы матриц, если выбрать не под тот тип, шрифт выглядит совсем мыльно, если выбрать правильный тип, то заметно лучше.
                                          +3
                                          У вас ни на первом, ни на втором примере не видно субпиксельного сглаживания, включите его и будет без мыла (хотя в зависимости от монитора можете увидеть радугу)
                                            +11
                                            бггг
                                            ты хоть бы разобрался, прежде чем статью писать, в том, что сделал.

                                            в ubuntu (да и в других дистрах) настройка fontconfig происходит через добавление симлинков из /etc/fonts/conf.avail/ в /etc/fonts/conf.d/

                                            так вот надо не rm /etc/fonts/conf.d/10* делать а выставить так симлинки, чтобы они соотвествовали настройкам которые ты через гном сделал.

                                            помимо этого некоторые настройки ещё можно переопределить через /etc/fonts/local.conf и ~/.fonts.conf (если есть qt то последний файл рекомендую создать пустым и сделать его immutable (chattr +i ~/.fonts.conf) чтобы KDEшные настраивалки не переопределяли его)
                                              +1
                                              Для всей это лабуда делается через через font-manager, за исключением настройки субпикселя
                                                0
                                                Спасибо, уверен, эта информация будет полезной кому-то еще.
                                                0
                                                также рекомендую посмотреть на вот эту мою статью — думаю что тебе понравятся шрифты которые после этого получаются (желательно чтоб стоял пакет с шрифтами MS)

                                                digital-activity.org/2010/10/01/ubuntu-10-10-rc-%D0%B8-%D0%B5%D1%89%D1%91-%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE-%D1%88%D1%80%D0%B8%D1%84%D1%82%D0%B0%D1%85/
                                                  0
                                                  Спасибо, интересно.
                                                  +6
                                                  Шли годы, а шрифты по прежнему говно.
                                                    +7
                                                    После убунты мне шрифты виндовс стали казаться говном… Наверное это дело привычки. Системные шрифты убунты в ГТК приложениях выглядят офигено. А вот в приложениях основанных на других визуальных движках с этим часто возникают проблемы.

                                                    Это типичная для многих операционных систем основанных на linux проблема фрагментации стандартов. Но думаю со временем устаканится. Это издержки свободы инженерии. Линуксы развиваются ветвистым путем эволюции, методом проб и ошибок множества людей.
                                                    –1
                                                    А вот в опере под убунтой проблем со шрифтами нету… :)
                                                      0
                                                      В Opera и под не убунту они есть. :(
                                                        0
                                                        Ну, это смотря как приготовить… это на любителя. У разных людей одно и тоже может быть и косяком, и нормой.
                                                          0
                                                          Имелось в виду из коробки, не?
                                                            +1
                                                            Вы видели линукс в коробке? :) Если честно то не знаю, что поставляются в коробке разных дистров… У меня в опере и фоксе, в убунте, используется шрифты семейства DejaVu Serif и меня это полностью устраивает. Хотя пользуюсь в основном оперой. А вот в хроме используется стандартный Times New Roman и с ним заметны некоторые косяки. Но не настолько что бы я стал к этому придираться. В системе ничего со шрифтами не менял. Сейчас для прикола поменял в хроме шрифты на DejaVu и тоже все стало как надо. Может я чего-то не понимаю? Может то что я считаю «как надо» на самом деле «косяк» :) Меня реально все устраивает в убунте. По умолчанию стоит субпиксильное сглаживание, но некоторые приложения его не умеют делать. Особенно это заметно в java/swing приложениях. Если его убрать, то всё приложения будут одинаково коряво выглядеть :) Но так как большинство приложений у меня гткашные, то у меня все устраивает. Проблема шрифтов в линусе это сегодня проблема программистов. Если они не хотят делать нормальные приложения всегда есть выбор использовать, что-то другое или править конфиги. Это линукс-уэй :)
                                                      –4
                                                      вот только из-за того что проблема в линуксе со шрифтами не решается в принципе уже лет этак пять, я в свое время ушел от линукса в сторону Мака, ни разу не пожалел.

                                                      Кстати когда сам решал проблему как и топие стартер, натыкался на статью русского программера о том какими должны быть правильные шрифты и что должны сделать в линуксе для того что б они рендерились верно, так же он описывал в чем не правильность шрифтов винды и мака… вполне толково описывал, стало ясно что эту проблему решать никто не будет, а из того что есть на рынке мне глазу удобнее всего оказались шрифты мака :)

                                                      В результате все тот же никс но с нормальными шрифтами счастье то какое :)
                                                        0
                                                        Я не пытаюсь показать «правильность» сприптов. Просто когда сам пересел с suse, увидел, что скирпты «уродские» — это чисто субъективное ощущение.
                                                          0
                                                          весь юмор что вообще на это нужно тратить время.
                                                        • UFO just landed and posted this here
                                                            +1
                                                            Она родимая :)! спасибо.
                                                              +1
                                                              вот тем образованным минусаторам (которые так любят нажимать на минус :) ) читать внимательно статью которую привел cyberzx!!!
                                                              0
                                                              gdipp жаль конфига не осталось после dd if=/dev/zero на жесткий с виндой.
                                                              0
                                                              Это всё дело индивидуальное. Лично я добровольно с отображения «a-la MS без сглаживания» не уйду, хотя делать такое в линуксе становится всё сложнее. Да, там по сравнению с каким-нибудь Маком нарушаются пропорции — зато меньшая «масса» шрифтов и отстутсвие размытия гораздо меньше утомляют — меня, по крайней мере.
                                                              +3
                                                              Хорошие рекомендации от сообщества Arch Linux — goo.gl/w8CRN
                                                                +1
                                                                Да, там я тоже был :)
                                                                К слову, Arch Linux — лаконичный и очень грамотный дистрибутив. Сообщество там более зрелое, чем в ubuntu.
                                                                  +1
                                                                  Именно поэтому я и перешёл на Arch. Времени на начальную настройку требует больше, зато потом есть не просит и pacman клёвый :)
                                                                –3
                                                                Вечная тема и вечный холивар: «а нам именно такое гавно нравится больше!»
                                                                  0
                                                                  Друзья, если вас результат не устраивает или вы довольны тем, что есть — хорошо.

                                                                  Целью топика было помочь людям в решении аналогичной проблемы. Считаю, что цели достиг, т.к. гугл уже проиндексировал тему.
                                                                    +4
                                                                    Денис, мое скромное мнение — прежде чем предложить решение проблемы, вы эту самую проблему придумали. Нормально настроенный штатными средствами рендер шрифтов в убунте близок к идеалу, не знаю, где вы там увидели «мыльность». Как я уже говорил в комментарии ниже — включите субпиксельный антиалайзинг, который у вас почему-то отключен, и будет вас счастье. :)
                                                                    P.S. И уменьшите физические размеры скриншотов, а то они не влезают на несколько пикселей по ширине, картинка масштабируется браузером и поэтому шрифты на них действительно «мыльные».
                                                                      0
                                                                      Счастье себе уже сделал, пусть теперь моя статья поможет кому-то, кто придумал себе такую же проблему ;)

                                                                      P.S. Размеры скринов уменьшил, спасибо.
                                                                    +1
                                                                    Проблема с мыльными шрифтами конкретно в Firefox была, как я заметил, где-то до 4й версии.
                                                                    Для себя нашёл решение, указанное здесь, которое состоит в добавлении файлика ~/.fonts.conf с неким xml-содержимым.
                                                                    Плюс к этому всегда ставлю Liberation Sans (Serif, если нужно с засечками). Никакого мыла.
                                                                    И, кстати, подавляющее большинство проблем на первых порах в убунту решилось с помощью forum.ubuntu.ru, так что зря говорите о скудности информации.
                                                                      0
                                                                      я не понял, в убунте субпиксельного сглаживания нет?
                                                                        +3
                                                                        Есть. :) Но можно его отключить, повозмущаться результатом и написать статью об этом на Хабр. :)
                                                                        +3
                                                                        А мне нравятся шрифты по умолчанию. И менять бы не за что не стал.
                                                                          –1
                                                                          А я выкидываю из системы все TTF, ставлю mscorefonts и отключаю везде где можно сглаживание. И скорее на другой дистрибутив уйду, чем буду сидеть на непривычных и неудобных размытых шрифтах.
                                                                            +3
                                                                            А когда читаете с бумаги — отсутсвие пикселей и «лесенки» не напрягает?
                                                                          0
                                                                          И показывать скрины шрифтов — неверно. Нужен фотоапарат что бы учесть DPI и показать как действительно уныло выглядят шрифты на вашей системе.

                                                                          А в маке случаем не в курсе как шрифты сделать хорошие?
                                                                          На Windows вот можно gdipp использовать, а на Mac OS X шрифты унылы.

                                                                          Вот я для своего 19" 1280x1024 (86dpi) вот так настрил:
                                                                          image
                                                                          вот сам .fonts.conf. DPI не указывается, потому что иксы сам подставляет (хотя я считал, да), ну и алиасы шрифтов я на свой маленький вкус настроил.
                                                                            +4
                                                                            Офигенно вы себе шрифты настроили, надо сказать.
                                                                              0
                                                                              Простите, но конфиг в ссылке у Вас языком E6ash написан. Если хотите, я подправлю.
                                                                                0
                                                                                не пользуйтесь ompldr для хабра, они для него показывают страшную картинку, причём Вы сами это не заметите
                                                                                +3
                                                                                Дефолтный рендер шрифтов в Ubuntu мне нравится гораздо больше, чем в любой другой ОС. Шрифты чуть насыщеннее, чем в Windows, и не так размыты, как в OS X — для моих глаз идеально.

                                                                                P.S. Субпиксельный антиалайзинг включать не пробовали? :)
                                                                                  +1
                                                                                  Хм… в мне всегда хотелось клёвые шрифты из Linux в Windows засунуть. Там они у меня почему-то отображаются гораздо лучше и приятнее. Может шрифты сами по себе такие, может на моём мониторе сглаживание как-то не так как надо руботает
                                                                                    0
                                                                                    gdipp для прорисовки шрифтов в Windows пробовал?
                                                                                      0
                                                                                      К сожалению, не представляю себе что это такое. Пойду погуглю, может попробую.
                                                                                    0
                                                                                    Поставил с месяц назад новую Кубунту 11.10. Привычно настроенные шрифты превратились примерно в то, что на первом скрине. Поматерился, но решил что теперь «так модно» и ничего не предпринимал. Каково же было моё удивление, когда после очередного апдейта на 900М, все стало как раньше! Воистину апдейты творят чудеса! Так что рекомендую. Хотя новая кубунта пока довольно сыровата, вернее сыроват наисвежайший софт, из которого она сделана. Чего стоит один этот фееричнейший баг. Так же наблюдаются проблемы с пульсаудио, что характерно, версии 1.0. Но в целом все довольно стабильно и очень шустро.
                                                                                      +1
                                                                                      Плохая статья, так как ничего не объясняет (например, каким образом задаются настройки libfreetype для разных приложений), а дает какие-то шаманские советы.

                                                                                      И кстати если уж так нужно сглаживание как в винде — можно наверно как-то отрендерить под Windows шрифты в размерах, скажем с 7 до 16 (крупнее уже хинтинг не нужен), сохранить в растровый шрифт и заставить freetype использовать их.
                                                                                        +1
                                                                                        Обновился до Ubuntu 11.10 и охренел от настроек! Я понимаю, что система для домохозяек, но в гуёвых настройках настолько всё урезали, что там НИЧЕГО настроить нельзя! Даже шрифты!
                                                                                        Простите за кучу восклицательных знаков, эмоции разгулялись. Может и вообще не в тему комментарий… эмоции, блин.
                                                                                          +1
                                                                                          Поставьте gnome-tweak-tool.

                                                                                          Это дурацкое программное обеспечение (как закрытое, так и открытое) всегда имеет тенденцию разрастаться, даже если функционал особо не изменяется. Всякие офисные пакеты, которые имеют в ядре seamonkey (внезапно); системы документации, которые перепрыгивают с легковесных движков на всякие webkit… Пора пересматривать систему зол и выбирать наименьшее — переход на образы DVD, вместо потери функционала.
                                                                                            0
                                                                                            Спасибо)) Решил попробовать gnome-tweak-tool на домашнем компьютере с версией 11.04… В итоге рука дернулась, еще и do-release-upgrade -d набрал )) Сделал жене сюрприз.
                                                                                          0
                                                                                          Как в бубунте сделать такой же честный рендеринг шрифтов как на маке?

                                                                                          Only users with full accounts can post comments. Log in, please.