Wayfire 0.11: улучшенное масштабирование, HDR и новые возможности Wayland-композитора
Выпущен Wayfire 0.11 - крупное обновление расширяемого 3D-композитора для Wayland. Новая версия получила более точное дробное масштабирование, экспериментальную поддержку HDR, управление цветом через ICC-профили, дополнительные Vulkan-эффекты и отдельный инструмент для работы с внешними плагинами.
Одним из главных изменений стала переработка геометрической подсистемы. Теперь координаты и размеры окон почти на всех этапах вычисляются с плавающей точкой, а преобразование в целочисленные значения выполняется непосредственно перед выводом изображения на экран. Такой подход позволяет уменьшить визуальные искажения при нестандартных коэффициентах масштабирования.
На практике это особенно заметно на дисплеях с высокой плотностью пикселей. При использовании Wayfire fractional scaling текст и элементы интерфейса выглядят четче в приложениях на GTK4 и Qt, а также в Firefox и Google Chrome. Разработчики отдельно улучшили поддержку HiDPI для программ X11, работающих через Xwayland: композитор может заставить их формировать изображение в исходном физическом разрешении дисплея, не полагаясь на стандартный механизм масштабирования Wayland.
Еще одно важное направление - управление цветом. Wayfire 0.11 поддерживает отдельные ICC-профили для разных выходов, цветовую обработку на уровне поверхностей и экспериментальный HDR-вывод. Однако HDR зависит не только от композитора: необходима совместимость рендерера, драйвера видеокарты, разъема и самого монитора. Полноценная цветовая цепочка сейчас работает при использовании Vulkan-рендерера, а HDR по умолчанию остается выключенным.
Для пользователей, которые планируют Wayfire 0.11 скачать, важно учитывать состояние пакетов в своем дистрибутиве: в стабильных репозиториях новая версия может появиться не сразу. Установка из официального пакета дистрибутива обычно проще, тогда как сборка из исходников дает более свежие исправления и полный доступ к актуальным плагинам.
Существенно расширены возможности Vulkan. Если Wayfire 0.10 обеспечивал базовую работу Vulkan- и Pixman-рендереров, то в релизе 0.11 Vulkan применяется в большем количестве визуальных сценариев. Поддерживаются двумерные и трехмерные трансформации окон, используемые плагинами Wrot и Switcher, а также эффект "желейных" окон Wobbly. Благодаря этому анимации становятся плавнее, особенно на системах с подходящим графическим драйвером.
Для внешних расширений появился инструмент `wayfire-plugin`. Он упрощает установку, обновление и обслуживание сторонних модулей. Если активированы плагины `ipc` и `ipc-rules`, метаданные расширений автоматически перезагружаются, поэтому добавленный плагин можно включить без перезапуска композитора. Тем, кто интересуется темой "Wayfire плагины и эффекты", это заметно упростит экспериментирование с конфигурацией рабочего окружения.
Обновление также принесло поддержку новых протоколов Wayland. Улучшенные протоколы захвата изображения повышают совместимость со средствами создания скриншотов, записи экрана и desktop portal. Плагин `ext-toplevel` позволяет панелям и переключателям задач корректно получать перечень открытых окон в соответствии с современными стандартами Wayland.
Wayfire 0.11 научился взаимодействовать с KDE AppMenu и глобальным меню GTK. Это дает оболочкам рабочего стола возможность связывать меню приложений с соответствующими окнами Wayland, что особенно полезно для компактных панелей и альтернативных desktop-shell.
Встроенные плагины также получили ряд небольших, но практичных улучшений. Жесты на сенсорных панелях стали удобнее, а Simple Tile теперь позволяет временно развернуть плиточное окно на весь экран, не удаляя его из текущей структуры тайлинга. Кнопка максимизации получила разные действия для кнопок мыши: левый клик разворачивает окно полностью, средний - по вертикали, а правый - по горизонтали.
Дополнительно в оформлении окон появились параметры масштабирования шрифта, размера кнопок и внутренних отступов. Новые окна можно размещать под указателем мыши, сохраняя их внутри рабочей области экрана. Плагин Vswitch получил режим циклического перехода между рабочими пространствами, а поведение анимации каждого окна теперь разрешается менять с помощью свойств, задаваемых во время работы.
Настройки выходов расширены значениями `highres` и `highrr`. Они позволяют автоматически выбирать самое высокое доступное разрешение или максимальную частоту обновления. Это удобно для конфигураций с несколькими мониторами, где пользователю не всегда хочется вручную указывать параметры каждого выхода.
Для тех, кому требуется Wayfire Wayland Compositor установка, необходимо проверить наличие зависимостей Wayland, Vulkan, GTK и библиотек, необходимых для сборки композитора и его расширений. После инсталляции основная конфигурация обычно хранится в пользовательском каталоге, а набор плагинов и горячих клавиш можно адаптировать под тайлинговый или традиционный оконный сценарий. Перед включением HDR желательно убедиться, что монитор действительно поддерживает нужный режим и корректно определяется драйвером.
Сопутствующий проект wf-shell, включающий компоненты wf-background, wf-panel и wf-dock, переведен на GTK4. В него добавили блокировку экрана, выбор источника для демонстрации экрана, новые виджеты и улучшения существующих элементов рабочего стола. В результате Wayfire становится не только оконным композитором, но и более цельной основой для легковесной Wayland-среды.
Отдельного внимания заслуживает Wayfire настройка HDR: ее нельзя свести к включению одного параметра. Потребуется использовать Vulkan, проверить цепочку вывода, выбрать корректный ICC-профиль и убедиться, что приложения способны передавать HDR-контент. Поскольку функция остается экспериментальной, результат может зависеть от конкретной видеокарты, версии Mesa или проприетарного драйвера.
Wayfire 0.11 выглядит важным шагом для пользователей, которым нужны гибкие эффекты, современное масштабирование и постепенно развивающаяся цветовая подсистема Wayland. Обновление не ограничивается исправлением отдельных ошибок: оно заметно расширяет архитектурные возможности композитора и делает работу с внешними плагинами, HiDPI-мониторами и мультимедийными сценариями удобнее. Подробности изменений разработчики рекомендуют изучать в журнале Git и официальном объявлении релиза.


