- Linux mint сглаживание шрифтов
- Сглаживание шрифтов
- Как настроить сглаживание шрифтов в Linux Mint / Ubuntu как в Debian
- ClearType-сглаживание в Linux, или шрифты как в Ubuntu
- Библиотеки
- Исходники библиотек
- Основные патчи
- Сборка библиотек
- Конец
- Linux Mint 20 x64, Firefox 79 x64. Отключить замыливание текста
- Решение
Linux mint сглаживание шрифтов
Хочу LM 19.1 x64что касается интерфейса по аналогии с XP настроить.Шрифты все установил из Windows.Выставляю так:
Шрифт приложения — Tahoma Обычный 12
Шрифта документа — Tahoma Обычный 12
Шрифт рабочего стола — Tahoma Обычный 12
Шрифт заголовка окна — Tahoma Обычный 12
Моноширинный шрифт — Courier New 12
Так в XP у меня настроено,но что-то всё какое-то жирное выходит и непривычное.Скриншот дать не могу,щас в Windows сижу.Поискал решение,ничего путного не нашёл.Правда вот в этой статье автор чё то с настройками колдует:для маленьких шрифтов отключает сглаживание,как XP это делала.Кто понимает в этом, подскажите как мне тоже самое у себя сделать.Ну или вообще какие соображения может есть на этот счёт?
madesta Сообщения: 1736 Зарегистрирован: 11 июн 2017, 21:47 Решено: 21 Откуда: BY Благодарил (а): 73 раза Поблагодарили: 370 раз Контактная информация:
Сглаживание шрифтов
Если разработчики посчитали, что по шрифты по умолчанию не должен быть как в Windows, то, полагаю, не из-за желания «выделиться», а действительно потому, что не графика не будeт выглядеть коряво. Не являюсь специалистом, но рискну предположить, что это может быть объяснимо разными механизмами прорисовки графического окружения в Windows и Linux. Автор упоминаемой статьи описывает свой путь решения по состоянию на январь 2013 года, а за 6 лет «много воды утекло» и то, что срабатывало ранее, сейчас может не срабатывать. К тому же, такая настройка является изменением штатного режима отображения и, соответственно, осуществляется на свой страх и риск без предоставления каких-либо гарантий. Может быть стоило бы попробовать взять эти шрифты не из Windows XP, а из Windows 7 или Windows 10 из робкого предположения, что за прошедшее время шрифты могли быть чуточку изменены. Да и механизм сглаживания в Windows и Linux, думаю, работает по-разному. Но это число личная точка зрения.
Как настроить сглаживание шрифтов в Linux Mint / Ubuntu как в Debian
В Минте/Убунту шрифты нормальные, но только на рабочем столе, в Yandex/Google браузерах — просто ужас, чего не скажешь про Debian. Вопрос в теме. Как?
И в Debian’e в хроме шрифты хрень! В FF же как в системных настройках;-) Как там у вас в убунтах — хз.
alchemist@localhost ~ $ cat ~/.config/fontconfig/fonts.conf true true true hintmedium rgb
по каким то причинам на некоторые приложение в минте (firefox точно) не распространяются системные настройки сглаживания. Этот файлик им поможет. Hintstyle можно и light выставить — эт на любителя
А чего Infinality не нужен?
А то я думал поставить себе попробовать
Да, так намного лучше, но инфиналити — просто красавчик!
Если кеды, то руками вообще ничего править не нужно. В натройках есть сглаживание. Я ставлю межпиксельное сглаживание RGB и легкий хинтинг.
а если gnome/cinnamon/xfce, то надо?
А вот тут не знаю. Надо пробовать.
Я к тому, что в тех окружениях тоже есть настройки шрифтов в «центрах настроек».
В минте, например, одновременно много разных версий софта (корица такая, из кусков), и тот же фаерфокс не подхватывает сглаживания указанного в окружении.
Лично у меня в арче с гномом 3.20 опера, как и весь остальной установленный софт (и на гтк2 и на къюти4/5) всё подхватывает.
Опять таки применительно к kde, в минте 17 у меня и в ff и в chromium шрифты норм все были, системные настройки подхватывали.
ClearType-сглаживание в Linux, или шрифты как в Ubuntu
Доброго времени суток, Хабр. Увидел я недавно новую Ubuntu и стало мне завидно, что у нее шрифты красивее, чем в моей Mandriva (GNOME). И стал я копать. Копал и экспериментировал я долго, но в итоге я добился нужного результата. Хочу теперь вам рассказать как это у меня получилось. Сделал я это путем пересборки библиотек, которые отвечают за рендеринг шрифтов, с поддержкой ClearType-сглаживания. Не знаю, красивее чем в Ubuntu или нет, но мне нравятся. Итак, приступим.
Библиотеки
Для отрисовки шрифтов используются такие библиотеки:
Cairo — библиотека, предназначенная для рендеринга векторной графики.
Xft — свободная библиотека, предназначена чтобы использовать Freetype растеризер с X-расширением X Rendering Extension; обычно это нужно для для использования шрифтов FreeType с X Window System.
FreeType — библиотека, которая используется для растеризации шрифтов и операций над ними.
Исходники библиотек
Дело было с последними стабильными версиями, на сегодня это:
Cairo 1.8.8
Xft 2.1.14
FreeType 2.3.11
Основные патчи
За патчи огромное спасибо сообществу пользователей Arch Linux, у которых я их всех и нашел.
Каждый патч ничего сложного не делает, просто вносит некоторые изменения в исходники библиотек. Для их применения нужен пакет «patch» который найдете в репозиториях. Об его использовании и о его параметрах и ключах можно почитать здесь. Коды патчей обновлены для работы с новыми версиями библиотек. Если посмотреть код любого из них, то можно делать все это вручную путем добавления и замены кода в исходниках.
Cairo:
cairo-1.2.4-lcd-cleartype-like.diff — ClearType рендеринг шрифтов. Подобное сглаживание и применяется в убунту (исходя с сравнения). Напомню что данный метод зарегистрирован компанией Microsoft.
Xft:
libXft-2.1.14-lcd-cleartype.patch — то же самое что и для cairo. Это повлияло у меня на шрифты в Opera, Lotus Symphony.
FreeType:
bytecode.patch -включает рендеринг шрифтов, запатентованный компанией Apple, поэтому он выключен изначально. Это опционально, можно и не включать.
freetype-2.2.1-subpixel-disable-quantization.diff — название говорит само за себя, выключает квантование.
freetype-2.3.0-enable-spr.patch — включение субпиксельного рендеринга
freetype-2.2.1-enable-valid.patch
freetype-2.2.1-memcpy-fix.patch
У них еще есть патчи для сглаживания от Canonical — freetype2-ubuntu, libxft-ubuntu, cairo-ubuntu, но они мне особо не помогли, даже хуже сделали. Тем более что они не для новых версий библиотек.
Сборка библиотек
Все зависимости для компиляции установите в процессе, ибо я уже не помню их всех.
Для начала собeрем Cairo. Переходим в папку с исходниками cairo-1.8.8/. Бросаем туда патч (мне было так удобнее), и в консоли выполняем:
$ patch -Np1 -i cairo-1.2.4-lcd-cleartype-like.diff
$ ./configure —prefix=/usr
$ make && make install
Естественно для команды make install будут нужны права root’а, поэтому либо выполняйте все в консоли от рута либо к make install прменяйте sudo.
Если перезагрузить иксы, мы увидим значительную разницу в отрисовке шрифтов.
Дальше собираем Xft. Стаем в libXft-2.1.14/:
$ patch -Np1 -i libXft-2.1.14-lcd-cleartype.patch
$ ./configure —prefix=/usr
$ make && make install
Теперь FreeType. Если вы хотите использовать рендеринг Apple, тогда накладываем bytecode.patch. freetype-2.3.11/:
$ patch -Np0 -i bytecode.patch
И еще дополнительные изменения которые можно применять и без bytecode. Это уже надо смотреть самим, лучше ли с ними или нет:
$ patch -Np1 -i freetype-2.2.1-subpixel-disable-quantization.diff
$ patch -Np1 -i freetype-2.3.0-enable-spr.patch
$ patch -Np1 -i freetype-2.2.1-enable-valid.patch
$ patch -Np1 -i freetype-2.2.1-memcpy-fix.patch
$ ./configure —prefix=/usr
$ make && make install
После этого можно перезапускать иксы.
Конец
Приведу вам свои скрины чтобы вы видели разницу:
Все шрифты приложений, документов, заголовков и робочего стола у меня в настройках по умолчанию — Sans.
Вот так у выглядел Firefox у меня с «нетронутыми» библиотеками:
1.
Firefox, пропатчен Cairo:
Теперь стало похоже на Убунту.
Полное (Full) уточнение (Hinting) шрифтов (в настройках шрифтов в GNOME):
2.
Слабое (Slight) уточнение (Hinting) шрифтов, которое в Убунту стоит всегда по умолчанию:
3.
Opera, пропатчен Xft:
Слабое (Slight) уточнение (Hinting) шрифтов:
4.
Firefox, пропатчен FreeType с bytecode.patch:
Полное (Full) уточнение (Hinting) шрифтов:
5.
Слабое (Slight) уточнение (Hinting) шрифтов:
Кстати это тоже выглядит как в Убунту.
6.
На последок рекомендую поигратся в настройках шрифтов в GNOME (или KDE), особенно с dpi. Можно еще поэксперементировать с ихними патчами, и добится лучшего результата.
На этом у меня все. Спасибо всем, надеюсь кому-то это пригодилось.
UPDATE:
По просьбам выкладываю сводную картину со всех 6-ти выше показаных сриншотов:
Отмечу, что в настройках шрифтов GNOME у меня все время было включено сглаживание «Субпиксельное (ЖК-мониторы)».
Также отмечу, что по скринам видно, что в Опере шрифты чуть темнее. Но это потому что Опера использует Xft, в то время как Фаерфокс (да и весь гном) — cairo. Отсюда вывод — разница в рендеринге libxft-cleartype и cairo-cleartype есть.
еще UPDATE:
Покопал я глубже, в исходниках патчей. Сравнил патч для Cairo и патч Xft. В них нашел весьма интересные и похожые строчки:
В патче Xft:
+static const int fir_filter[5] = < 0x10, 0x40, 0x70, 0x40, 0x10 >;
В патче Cairo:
+static const int fir_filter[5] = < 0x1C, 0x38, 0x55, 0x38, 0x1C >;
С комментария для этой строчки в Xft (/* note: keep the filter symetric, or bad things will happen */) я понял что это, какбы, массив размеров каких-то, частот или что-то в этом роде. Ну откуда мне знать-то?)) Но по названию массива можна подумать что там применялся алгоритм вот этой штуковины. )) Но все-же, откуда мне знать? Долго я не думал, и установил в патче для Cairo такие же шестнадцатиричные числа (размера, частоты?) в этом массиве как и в патче для Xft, пересобрал. И, о чудо, у меня везде теперь такие же темненькие и четкие шрифты как в Опере (Qt).
Firefox, пропатчены все библиотеки, полное (Full) уточнение (Hinting) шрифтов:
7.
Сравните с 5-м скрином.
Firefox, пропатчен только Cairo, слабое (Slight) уточнение (Hinting) шрифтов:
8.
Сравните с 3-м скрином и с 4-м скрином, где Опера.
Все, теперь я доволен. =) Вот вам измененный патч для Cairo
Linux Mint 20 x64, Firefox 79 x64. Отключить замыливание текста
Поставил Linux Mint 20, отключил сглаживание шрифтов, поставил шрифты от Windows XP, все хорошо, все нравится. Только в Firefox остался кошмарный cleartype, который не знаю как отключить. Пересмотрел настройки в about :config, пробовал советы из интернета, (коих не слишком много). Ничего не помогает. Можно ли его как нибудь выключить?
Mint Linux Mate x64 на такой пк
Привет подскажите пойдет Mint Linux Mate x64 на такой пк ОЗУ 1ГБ(DDR 400Мг) Проц Intel Celeron.
Ftp server для Linux Mint 19.1 x64
Доброго времени суток. Проблема следующая — создать ftp сервер для двух пользователей.- одному.
Проблемы после обновления софта командами (видеокарты nvidia, Linux Mint 13 mate x64)
Здравствуйте линуксоиды. Столкнулся с проблемой: после обновления софта командами # apt-get.
Установка Mint x64 с флешки
Привет, товарищи форумчане! Пытаюсь установить x64 разрядную версию Linux Mint, но сталкиваюсь с.
Kubuntu 20.04. Настройки стандартные. Шрифт добавил только Terminus, чтобы в терминале им писать. Зачем нужны мастдайные шрифты?
Сообщение от Kubuntovod
Сообщение от Kubuntovod
Сообщение от Lester Chaykin
Сообщение от Dmitry
поставил, ничего не изменилось
upd. проблемы в самом линуксе нет, все хорошо. Проблема с Firefox
может перезагрузиться? вообще-то, какими шрифтами (ну или хотя-бы, какими «семействами» шрифтов) показывать сайт, обычно говорит сам сайт (в мета-хедере страниц), а браузер лишь подбирает те, которые есть в системе и подходят на роль требуемых.
Сообщение от Lester Chaykin
Сообщение от Dmitry
Сообщение от Dmitry
какими шрифтами (ну или хотя-бы, какими «семействами» шрифтов) показывать сайт, обычно говорит сам сайт
Сообщение от Kubuntovod
На картинке.
Шрифт должен быть как на картинке. Не допускается никаких округлостей, расплывчатостей, должен быть максимально резкий.
Сообщение от Lester Chaykin
У меня Firefox чётче показывает, чем Ваша картинка. Если Вам надо супер точно, используйте растровые шрифты. Типа Terminus.
Сообщение было отмечено Dmitry как решение
Решение
Все наконец, разрешилось. Чтоб отключить размазню в Firefox, надо открыть «Центр управления» > «Оформление» > «Настройки QT5». В открывшемся окне выбрать вкладку «Шрифты», установить требуемые шрифты. Нажать кнопку «Создать fonts.conf». Снять галочку «Сглаживание», поставить галочку «Уточнение». В выпадающем меню «Стиль уточнения» выбрать «Полное». Далее — «Применить», «ОК» и перезагрузить машину.
Не представляю как я это смог найти. И я не понял, какого черта эти настройки туда запрятали.
Тема закрыта, всем спасибо.
upd. Я хотел чтоб было вот так, как в Windows XP. Извините, если не смог правильно объяснить.