Композитор Wayland для Xfce продолжает быстро набирать функциональность: второй предварительный релиз xfwl4 версии 4.21.1 вышел 10 августа 2026 года - меньше чем через два месяца после дебютной сборки. Обновление заметно "подтянуло" поведение окон и качество ввода, закрыв часть привычных для пользователей Xfce сценариев, которые в первом выпуске ещё отсутствовали. В ветке 4.21.1 отмечено закрытие 27 задач, при этом разработчики отдельно подчёркивают: реальных изменений больше, чем отражено в трекере.
xfwl4 - это Wayland-композитор, то есть компонент, который одновременно выполняет роль дисплейного сервера и оконного менеджера. В Wayland-принципе приложения рисуют свои окна в отдельные буферы, а композитор собирает их в итоговую картинку, учитывая перекрытия, прозрачность и порядок слоёв. В случае xfwl4 проект пошёл по пути отдельной реализации: он пишется "с нуля" на Rust поверх библиотеки Smithay, а код xfwm4 при этом не используется. Работы финансируются из пожертвований, поэтому темп во многом зависит от поддержки пользователей.
Окна: развёртывание по осям и переключение внутри приложения
Самое заметное нововведение 4.21.1 - развёртывание окна по горизонтали и по вертикали. Это тот самый удобный "полуплиточный" режим, когда окно можно развернуть только по ширине или только по высоте, не занимая весь экран.
Ещё один важный шаг - появилось переключение между окнами одного и того же приложения (а также между окнами "лидера приложения", application leader) с отдельными сочетаниями клавиш. В июньском предварительном релизе фактически был доступен лишь общий циклический перебор всех окон, без более точной навигации "внутри" приложения, что заметно отличалось от привычного опыта в Xfce.
Ввод и устройства: сенсорный экран, поворот и автоповтор
В 4.21.1 сенсорный ввод стал предсказуемее: тачскрин теперь можно привязать к конкретному монитору. Для указательных устройств добавили корректные режимы поворота и отражения - это важно для трансформируемых ноутбуков, вертикальных дисплеев и нестандартных стендов.
Отдельно доработали управление окнами с клавиатуры: в перемещении и изменении размера появился автоповтор. Если удерживать клавишу, действие повторяется циклически, а не выполняется один раз - мелочь, которая резко улучшает "ощущение" оконного менеджера в ежедневной работе.
Фокус, порядок окон и декорации: меньше сюрпризов
Основная масса исправлений пришлась на управление окнами: передачу фокуса, обработку подъёма/перекрытия и корректность реакций на изменения со стороны приложений. В композиторе ужесточили правила, по которым определяется, какие окна можно сворачивать и каким разрешено получать фокус. Если приложение меняет свои hints (подсказки/атрибуты), доступные операции для окна теперь пересчитываются заново, что снижает число "странных" состояний, когда кнопки и команды не соответствуют реальности.
Точнее стали обрабатываться приложения, рисующие декорации самостоятельно. Там, где используются клиентские декорации (CSD) - заголовок, рамка и кнопки рисует само приложение - серверные элементы оформления скрываются, если они неприменимы. Для понимания разницы: при серверных декорациях (SSD) рамки и кнопки рисует композитор или оконный менеджер, а при CSD - клиент, то есть приложение.
Совместимость с X11: WM_HINTS, Motif и override-redirect
Переход на Wayland не отменяет реальность: многие программы всё ещё приходят из мира X11 (через слой совместимости), и композитору приходится учитывать старые соглашения. В 4.21.1 улучшили чтение значков X11 из WM_HINTS, а также учёт подсказок Motif, которые исторически влияют на оформление и поведение окна.
Появилась обработка X11-запросов на восстановление окна из свёрнутого состояния. Отдельная серия правок затронула окна с флагом override-redirect - это X11-режим, при котором оконный менеджер не оформляет окно и не управляет его размещением. Так обычно работают выпадающие меню, всплывающие подсказки и небольшие служебные элементы интерфейса. Дополнительно подправили смену порядка окон, механику фокуса и корректное удаление окон, чтобы уменьшить визуальные артефакты и "залипания".
Сворачивание и "окна на всех рабочих местах"
Поведение закреплённых окон (видимых на всех рабочих местах) сделали более логичным: такие окна сворачиваются и восстанавливаются одинаково на любом рабочем месте. Свёрнутое окно сохраняет информацию о том, на каком выводе (мониторе) оно находилось, а при восстановлении - в подходящих случаях - возвращаются и дочерние окна. Это важно для диалогов, панелей инструментов и вспомогательных окон, которые должны появляться рядом с родительским.
Зависшие приложения: трёхсекундное ожидание ответа
В 4.21.1 заметно переработали реакцию на "подвисшие" программы. При запросе на закрытие окна XDG-клиенту отправляется ping; если ответа нет в течение трёх секунд, пользователю предлагается принудительно завершить приложение. При этом диалог о неотвечающем окне показывается только если приложение действительно остаётся запущенным - то есть меньше ложных тревог и ситуаций, когда "предупреждение" появляется уже после нормального завершения.
Захват экрана и графика: wlr-screencopy, курсор и форматы
В реализации протокола захвата экрана wlr-screencopy исправили сразу несколько чувствительных моментов: отрисовку курсора, события damage (обновление областей), временные метки, смещения и поворот изображения. Также добавили поддержку пиксельных форматов BGR, что улучшает совместимость с инструментами записи и трансляции.
Значки и миниатюры окон теперь передаются в корректных размерах, их масштабирование стало аккуратнее, а разбор X11-данных из свойства _NET_WM_ICON - надёжнее. Внутри композитора используется единый формат ARGB32 с предумноженным альфа-каналом, что обычно упрощает композитинг и снижает риск "грязных" ореолов на полупрозрачных элементах.
Параметр --session и D-Bus: проще запуск и тестирование
В xfwl4 4.21.1 добавили параметр командной строки `--session`, который задаёт команду, запускаемую вместе со стартом композитора. Это полезно для тестов, стендов и нестандартных сценариев запуска, когда нужно поднять окружение "под композитор" одной командой.
Ещё один практичный момент: если в системе нет сессионной шины D-Bus, она поднимается автоматически и затем останавливается при завершении работы. Это снижает количество "подготовительных" шагов и делает тестирование на минимальных системах заметно проще.
---
Что это обновление даёт обычному пользователю Xfce (дополнение)
Во-первых, 4.21.1 делает поведение окон ближе к тому, к чему привыкли в классическом Xfce: появляется более удобное развёртывание, возвращается логика переключения окон внутри одного приложения, улучшается предсказуемость фокуса.
Во-вторых, исправления ввода - это не абстрактная "полировка". Привязка тачскрина к конкретному монитору и корректные трансформации указателя напрямую влияют на рабочие места с несколькими дисплеями, презентационные стойки, графические планшеты и гибридные устройства.
В-третьих, доработки X11-совместимости уменьшают число случаев, когда "старые" приложения ведут себя не так, как ожидается: не показывают значки, странно сворачиваются, неправильно всплывают меню или теряют фокус. Для тех, кто не готов отказаться от X11-программ прямо сейчас, это критически важный слой комфорта.
На что обратить внимание при тестировании (дополнение)
Если вы пробуете xfwl4 как тестовую сессию, имеет смысл проверять несколько сценариев: переключение между окнами одного приложения, работу окон с выпадающими меню (override-redirect), восстановление свёрнутых окон, а также поведение диалогов "приложение не отвечает". Эти места обычно лучше всего показывают, насколько зрелыми стали фокус и стек окон.
Для владельцев нескольких мониторов полезно отдельно погонять сценарии "окно на всех рабочих местах", сворачивание/восстановление и запоминание вывода (на каком мониторе было окно). Именно в многомониторных конфигурациях быстрее всего проявляются ошибки порядка окон и фокуса.
Почему Rust и Smithay здесь важны (дополнение)
Выбор Rust и Smithay - это ставка на более безопасную архитектуру и ускорение разработки Wayland-логики без наследования ограничений старого кода. Поскольку xfwl4 не опирается на xfwm4, команда фактически заново реализует привычные возможности Xfce в новых протоколах и новых моделях ввода/вывода. Отсюда и закономерность: ранние релизы быстро "закрывают дыры" в пользовательских сценариях, а затем переходят к тонкой настройке совместимости и UX.
Итог (дополнение)
Предварительный релиз xfwl4 4.21.1 - это не косметическое обновление, а плотная порция функциональности и исправлений, которая приближает Wayland-сессию Xfce к повседневному использованию. Развёртывание по осям, переключение окон внутри приложения, улучшения ввода, более строгая логика фокуса, внятная обработка зависаний и расширенная совместимость с X11 вместе дают тот самый эффект "стало меньше шероховатостей", который обычно отделяет экспериментальную сборку от пригодной для регулярного теста.

