След почти три години разработка е публикуван релизът на композитния сървър Wayfire 0.8, който използва Wayland и позволява оформянето на интерфейси за потребители с ниски изисквания към ресурсите, предлагащи 3D ефекти в стила на 3D плъгини за Compiz (превключване на екрани чрез 3D куб, пространствена подредба на прозорците, морфинг при работа с прозорци и т.н.). Wayfire поддържа разширения чрез плъгини и предоставя гъвкава система за конфигурация. Кодът на проекта е написан на C++ и се разпространява под лиценза MIT.
Проектът е построен на основата на библиотеката wlroots, разработвана от създателите на потребителската среда Sway и предоставяща основни функции за организиране на работата на композитен мениджър на базата на Wayland. За управление на сесиите могат да се използват systemd, elogind или seatd. Поддържа се стартиране на X11 приложения с помощта на XWayland. Като панел може да се използва wf-shell от разработчиците на Wayfire или сторонен панел LavaLauncher. Освен това, проектът развива библиотека за работа с конфигурационни файлове wf-config и графичен конфигуратор wcm.
В новата версия:
- Добавен е плъгинът „wsets“ (Workspace sets), който позволява работа с колекции. виртуални работни площиВ колекцията могат да се обединяват работни маси, свързани с определена тема (например, работа по основен проект, работа по личен проект, развлекателни дейности), за едновременен преглед на екрана. Потребителят може по всяко време да премине на друга колекция и да получи различен комплект виртуални работни маси. На всеки екран може да се показва своя колекция от работни маси (например, на външен монитор може да се използва колекция за развлечения, а на вградения екран на лаптопа – работна колекция). Поддържа се преместване на колекции между екрани.

- Предоставена е възможност за управление на композитния мениджър чрез IPC команди, предавани през мрежов сокет. Функционалността е реализирана чрез плъгина ipc и допълнителни плъгини за обработка на команди, например, плъгинът ipc-rules включва основни команди за управление на прозорците. В бъдеще се планира добавяне на поддръжка за допълнителни команди и събития.
- Добавена е възможност за навигация между виртуалните работни маси с помощта на клавиатурата.
- В плъгина simple-tile са реализирани анимационни ефекти.
- В плъгина Vswitch са добавени приставки за преместиране на елемента на определена виртуална работна маса.
- Имплементациите на протоколите Wayland са извадени от основния състав в отделни плъгини wayfire-shell, foreign-toplevel и gtk-shell.
- Добавена е поддръжка на Wayland протокола „xdg-activation“, който позволява предаване на фокуса между различни повърхности на първо ниво (например, чрез xdg-activation едно приложение може да превключи фокуса на друго).
- За панела са предложени нови джаджи с реализиране на системния тавичка, уведомления и диалог за затваряне на приложението. Също така е добавен джаджа Command-output, позволяваща показването на резултата от изпълнението на произволни команди в панела.
- Актуализирани са разработваните от проекта панели wf-shell, библиотеката wf-config и конфигуриращият инструмент wcm.

- API-то за създаване на плъгини е разширено и преработено. От една страна, преработката е нарушила съвместимостта с много стари плъгини, но от друга страна, е успяла да реши повечето проблеми, които преди пречеха на работата. Предложена е нова структура scenegraph за работа със списъци от екрани, слоеве и представления. Преработен е софтуерният интерфейс View, отговорен за представянето на прозорците на приложенията. Добавена е система за транзакции, позволяваща синхронно обновяване на множество повърхности от най-високо ниво и свързаните с тях свойства, както и синхронизиране на състоянието на декориране на прозорците с основния прозорец.
Източник: opennet.ru


