Сизиф переосмыслил рендеринг шрифтов: чётче, современнее, единообразнее — 16 июня 2026 г. в 19:36:21.591
Сизиф переосмыслил рендеринг шрифтов: чётче, современнее, единообразнее Каждый раз, когда вы видите текст на экране — в браузере, терминале или в приложении — за его внешним видом стоит fontconfig. Это системная библиотека, которая отвечает на вопрос: какой шрифт использовать и как его отрисовать? Когда приложение запрашивает «шрифт sans-serif, 14px, ...», fontconfig просматривает все установленные шрифты, выбирает подходящий и задаёт параметры отрисовки: сглаживание, хинтинг, интервалы. Именно он решает, будут ли буквы чёткими или размытыми. Работая на уровне операционной системы, fontconfig влияет сразу на все приложения — Qt, GTK, Electron и всё остальное. При этом итоговое поведение зависит от конкретного окружения, оборудования и набора установленных приложений: каждая среда выстраивает собственный стек рендеринга, и именно это определяет, как в итоге отображаются шрифты, в том числе учитывая характеристики монитора. Сообщество сопровождающих репозитория Сизиф отказывается от субпикселей по умолчанию Сообщество сопровождающих репозитория Сизиф изменило дефолтный режим антиалиасинга в пакете fontconfig: вместо rgb теперь используется none. Одновременно хинтинг был переключён с full на slight — однако шрифты DejaVu и Noto VF показали проблемы с отрисовкой. Во избежание регрессии параметр был возвращён к исходному full для дополнительного изучения и формирования базы знаний. Субпиксельный рендеринг (rgb) корректно работает только при строгом стечении обстоятельств: горизонтальная RGB-полосатость матрицы, гамма-корректное смешивание и явная поддержка тулкита. На BGR-панелях, повёрнутых дисплеях, OLED и HiDPI это превращается в видимую цветную кайму на краях букв — особенно в Qt и Electron-приложениях. Сообщество разработчиков проекта GNOME уже давно конфигурирует шрифты на уровне GTK через gsettings — GTK-слой работал без субпикселей, а fontconfig не применял значение параметра rgb. А настройки остальных приложений в окружении зависели от издателя операционной системы. Теперь пользователь видит одинаковые шрифты везде — и в GTK-приложениях, и во всём окружении. Для образов с GNOME в Сизифе картинка наконец сложилась. Субпиксельный рендеринг остаётся доступным — это осознанный выбор пользователя, а не системный дефолт. А как рендеринг устроен в KDE Plasma 6 Разработчики сообщества Plasma 6 пошли другим путём. Прежде чем текст в Qt и Electron-приложениях попадает на экран, он проходит через промежуточный буфер композитора. fontconfig в этот момент уже не знает, где окажется каждый субпиксель — и rgb-рендеринг перестаёт работать как надо. Настроить fontconfig можно, но субпиксельный рендеринг в Wayland всё равно не заработает корректно — архитектурная особенность. Как настроить под себя У fontconfig три уровня конфигурации. /etc/fonts/fonts.conf — системный, его не трогают, /etc/fonts/local.conf — для администратора, влияет на всех, ~/.config/fontconfig/fonts.conf — пользовательский, без root, перекрывает оба системных только для вас. Создайте его и пропишите нужные параметры — изменения подхватятся новыми приложениями сразу. Проверить результат: fc-match --verbose :family=sans-serif | grep rgba, ответ rgba: 5(i)(w) означает, что субпиксельный рендеринг отключён. Пользователь Андрей в группе PLAFON ЧАТ оставил обратную связь: Я нажаловался нашему достопочтенному Семёну, что в Альте шрифты рендерятся как-то не так. Он исправил, за что ему огромная благодарность. По подробностям вы уж сами больше меня в курсе. От лица сообщества ALT Gnome выражаем благодарность Семёну Фомченкову (armatik@) за инициативу и реализацию. Matrix: ALT Gnome Chat VK: ALT Gnome | ALT Gnome Chat Telegram: ALT Gnome | ALT Gnome Chat MAX: ALT Gnome | ALT Gnome Chat Поддержать ALT Gnome #Сизиф #Новости #Cообщество #Шрифты