Разработка совместимого с i3 фреймового оконного менеджера Sway для Wayland и XWayland перешла в стадию бета тестирования, одновременно выпущена первая версия библиотеки композитора wlroots 0.1.0 (позволяющего разрабатывать другие WM для Wayland). С выпуском этой версии фиксируется набор основных функций и работа теперь акцентируется на устранении ошибок. Основные изменения:
- Переделана кодовая база, изменения проводились с приоритетом максимального приближения к поведению i3
- Релиз библиотеки композитора wlroots 0.1.0 (удалена поддержка старой библиотеки wlc)
- Документация переведена на scdoc
- Достигнута 100% совместимость с i3 (в т.ч. IPC, i3-gaps, i3bar), причем с более высокой скоростью работы
- Добавлены библиотеки: swayidle (экран блокировки), swaynag (замена i3-nagbar)
- Командные блоки теперь не привязаны к конкретным командам (запуск из любого контекста)
- Возможность регулировки прозрачности окон (opacity)
- Поддержка сигналов о важных событиях из XWayland
- Оптимизировано потребление ресурсов процессора, высокая стабильность работы
- Поддержка экранных клавиатур (virtboard)
- Перемещение окон теперь работает как в i3
- Расширенные опции вывода с поддержкой поворота, масштабирования, перемещение между устройствами вывода с помощью мышки
- Поддержка одновременной работы с несколькими видеокартами; принципиальное отсутствие поддержки проприетарного драйвера Nvidia (ссылка на интервью - youtube)
- Опции ввода включают поддержку мультитач, режим планшета (с эмуляцией мышки), несколько мышей можно приязать к одному курсору, несколько клавиатур с разными раскладками можно использовать одновременно, любые конфигурации устройств ввода и вывода для параллельного многопользовательского режима или однопользовательского режима с одновременной фокусировкой на разных экранах (при одновременном использовании нескольких устройств ввода), возможность програмно имитировать нажатие мышки.
- Функционал Wayland включает полную поддержку drag and drop, перемещение изображений/буфера между XWayland и Wayland, поддержку базовых протоколов GTK (в т.ч. панели, экраны блокировки, уведомления), протокол захвата фото и видео с экрана, поддержка xdg-shell
- swaylock поддерживает привязку различных изображений к физическим устройствам вывода, настройку внешнего вида, использует конфигурационный файл
- XWayland теперь стартует только когда впервые задействуется клиент X11
- Исправлены все известные на текущий момент ошибки по категориям: высокоприоритетные, xdg-shell, XWayland, HiDPI, swaylock, swaybar; исправлена ошибка перезагрузки конфигурационного файла.
- Появились различные сторонние приложения, реализующие функции на уровне слоя-оболочки (layer-shell): waybar (новая панель), mako (демон уведомлений), virtboard (виртуальная клавиатура), slurp (инструмент для выделения области экрана), posh (среда Purism для телефона Librem 5), wlstream (видеотрансляции), grim (съемка скриншотов).
>>> Подробности