После года разработки вышла значительная версия Wayland-композитора и тайлового оконного менеджера Sway 1.10.
Новые возможности после перехода на Wlroots 0.18:
- код отрисовки переписан с использованием нового scene graph API из Wlroots, что увеличивает производительность;
- реализован механизм восстановления после сбросов GPU;
- добавлена команда для применения ICC-профиля к конкретному выводу.
Новые протоколы:
- добавлена поддержка протокола
tearing-control-v1
для специфических игровых юзкейсов; - добавлена поддержка протокола
ext-transient-seat-v1
, что позволяет создавать независимые сеансы ввода для таких программ, как wayvnc; - добавлена поддержка протокола
ext-foreign-toplevel-list-v1
, который может быть полезен для сторонних панелей задач и переключателей окон; - добавлена поддержка
xdg-shell v5
с изменением положения всплывающих окон и скрытием кнопок «Развернуть/Свернуть» в CSD.
Обновления зависимостей:
- Sway теперь зависит от Wlroots 0.18 и wayland-protocols 1.24;
- убрано управление зависимостью от Xwayland (теперь Xwayland используется, если он был включен при сборке Wlroots);
- убрана зависимость от
dmenu_run
в конфигурации по умолчанию; - устаревший протокол
wl_drm
теперь отключен по умолчанию, ему на смену пришёлlinux-dmabuf-v1
.
Это изменение может создавать проблемы при использовании старых версий Xwayland и некоторых драйверов, старое поведение можно вернуть при сборке с ключом-Dlegacy-wl-drm
.
Помимо этого:
- много исправлений в области ввода (напр., улучшен
bindsym --to-code
, реализованы input method popups); - добавлен захват курсора в grimshot;
- исправлено масштабирование swaybar/swaynag;
- и множество других исправлений.
>>> Подробности