Владельцы ноутбуков и мониторов с высоким разрешением хорошо знают эту боль: интерфейс некоторых приложений выглядит размытым, «зубчатым» или просто подтормаживает. Причина проста — многие программы по умолчанию рассчитаны на разрешение 1920×1080, и на HiDPI-дисплеях это превращается в проблему.
Решает её так называемое дробное масштабирование (fractional scaling) — метод, при котором интерфейс приложения масштабируется не только на целые множители (×1, ×2), а с произвольным дробным коэффициентом, подстраиваясь под реальную плотность пикселей экрана. Это должно обеспечивать одинаково комфортный вид на любом HiDPI-устройстве независимо от того, какая программа запущена.
Что добавили в релизе 1.31
Вышедший релиз Wayland Protocols 1.31 включает поддержку дробного масштабирования — важный шаг на пути к тому, чтобы переход с X11 на Wayland стал более естественным. Напомним, протоколы Wayland — это дополнительный слой функциональности поверх базового (core) Wayland, который сам по себе многого не умеет.
Новый протокол разрабатывался несколько месяцев под кодовым названием wp-fractional-scale-v1. Он взаимодействует с композитором, подсказывая ему, какие поверхности (surfaces) стоит отрисовывать с дробным масштабом. Работает протокол в паре с wp-viewport, что и позволяет реализовать именно дробное, а не целочисленное масштабирование. На эту деталь обратило внимание издание Phoronix.
Практический эффект — возможность запускать более высокое разрешение на Linux-системах с Wayland без потери визуального качества в разных приложениях и на разных дисплеях.
Что это значит для KDE и GTK
Разработчик KDE, известный под ником PointiestStick, ответил на вопрос в теме на Reddit и пояснил ситуацию для двух главных десктопных экосистем Linux.
Для KDE новость хорошая: как только Qt и KWin реализуют поддержку протокола, нативные Wayland-приложения на Qt смогут использовать уже существующую в Qt поддержку дробного масштабирования — примерно так же, как это давно работает в X11. Результат — чуть лучшая производительность, более чёткая картинка и более экономное энергопотребление при нецелых коэффициентах масштаба, например при 125%.
А вот для приложений на GTK в ближайшее время ничего не изменится: у GTK попросту нет собственной реализации дробного масштабирования, поэтому и задействовать новый протокол Wayland ей пока нечем — реализовывать то, чего раньше не было, придётся отдельно.
В целом это разумное и, судя по всему, недорогое с точки зрения производительности дополнение к Wayland, которое должно заметно улучшить пользовательский опыт на HiDPI-экранах — по крайней мере там, где за него возьмутся разработчики тулкитов и композиторов. Подробности релиза Wayland Protocols 1.31 команда проекта опубликовала в официальной рассылке.
Источник: It's FOSS.