След година разработка е публикувано издание на композитния сървър Wayfire 0.10, който използва Wayland и позволява създаването на ресурсно ефективни потребителски интерфейси с 3D ефекти в стил 3D плъгини за Compiz (превключване на екрани чрез 3D куб, пространствена подредба на прозорците, морфинг при работа с прозорците и т.н.). Wayfire поддържа разширяване на функционалността чрез плъгини и предоставя гъвкава система за настройка. Кодът на проекта е написан на C++ и се разпространява под лиценз MIT.
Проектът е построен на основата на библиотеката wlroots, разработвана от създателите на потребителската среда Sway и предоставяща основни функции за организиране на работата на композитен мениджър на базата на Wayland. За управление на сесиите могат да се използват systemd, elogind или seatd. Поддържа се стартиране на X11 приложения с помощта на XWayland. Като панел може да се използва wf-shell от разработчиците на Wayfire или сторонен панел LavaLauncher. Освен това, проектът развива библиотека за работа с конфигурационни файлове wf-config и графичен конфигуратор wcm.
В новата версия на Wayfire:
- Добавена е възможност за отделна настройка на различни входни устройства. Например, може да се настроят различни комплекти разредки за няколко свързани клавиатури.
- Добавена е експериментална поддръжка на бекенди за рендериране, използващи графичния API Vulkan и библиотеката Pixman, освен стандартния бекенд, базиран на OpenGL ES.
- API-то за рендериране е преработено за интеграция с рендеринг системата на библиотеката wlroots.
- Реализирана е възможност за задаване на свои цветови профили за всяко изходно устройство.
- В плъгин „animate“ са добавени нови анимирани ефекти, като ефект на вълшебна лампа, при който при свиване прозорецът се свива и сгъва в пиктограма, както и ефекти на въртене (spin) и разкритие (zap) на прозорците. Осигурена е възможност за свързване на външни плъгини за създаване на собствени анимационни ефекти.
- Добавени са нови методи IPC за определяне и задаване на разредката на клавиатурата, изпращане на прозорци на зададен работен плот и определяне на позицията на курсора.
- Добавена поддръжка на версията на библиотеката wlroots 0.19, в която са реализирани нови Wayland протоколи, поддръжка на Multi-GPU и възможност за явна синхронизация на буферите с помощта на DRM (Direct Rendering Manager)Synchronisation Objects.
- В плъгина 'resize' е подобрена обработката на максималния и минималния размер на прозорците.
- Добавена е поддръжка на скрипт за стартиране на Xwayland, позволяващ изпълнението на допълнителни команди след стартиране и повторно стартиране на Xwayland, подобно на .xinitrc.

Допълнително може да се отбележи пускането на композитен сървър Wayland Maker 0.6, реализиращ потребителска среда в стил Window Maker, построена с използване на Wayland протокола. Сред поддържаните функции: стеков режим на подреждане на прозорците, използване на виртуални работни площи, странична лента, оформяне в стила на NeXTSTEP, поддръжка на закрепване на приложения на екрана, ориентация към лекота и висока производителност, възможност за стартиране на X11 приложения с помощта на XWayland. Поддържат се Wayland протоколи: xdg-decoration-unstable-v1, ext_session_lock_v1, wlr_layer_shell_unstable_v1, wlr-output-management-unstable-v1, xdg_shell и idle_inhibit_unstable_v1. Кодът на проекта е написан на C.
Източник: opennet.ru
