Po téměř třech letech vývoje byl zveřejněn release kompozitního serveru Wayfire 0.8, který využívá Wayland a umožňuje vytvářet uživatelská rozhraní s nízkými nároky na zdroje a 3D efekty ve stylu 3D pluginů pro Compiz (přepínání obrazovek pomocí 3D kostky, prostorové rozložení oken, morphing při práci s okny atd.). Wayfire podporuje rozšíření pomocí pluginů a poskytuje flexibilní systém nastavení. Kód projektu je napsán v jazyce C++ a je šířen pod licencí MIT.
Projekt je postaven na základě knihovny wlroots, kterou vyvíjejí vývojáři uživatelského prostředí Sway a která poskytuje základní funkce pro organizaci práce kompozitního správce na bázi Wayland. Pro správu relací mohou být použity systemd, elogind nebo seatd. Podporuje se spouštění X11 aplikací pomocí XWayland. Jako panel lze použít wf-shell od vývojářů Wayfire nebo alternativní panel LavaLauncher. Projekt také vyvíjí knihovnu pro práci s konfiguračními soubory wf-config a grafický konfigurátor wcm.
V nové verzi:
- Byl přidán plugin „wsets“ (Workspace sets), který umožňuje pracovat s kolekcemi virtuálních pracovních ploch. V kolekci lze spojovat pracovní plochy související s určitou tematikou (například práce na hlavním projektu, práce na osobním projektu, zábava), aby je bylo možné zároveň zobrazit na obrazovce. Uživatel se může kdykoliv přepnout na jinou kolekci a získat jinou sadu virtuálních pracovních ploch. Na každém displeji může být zobrazena vlastní kolekce pracovních ploch (například na externím monitoru lze použít kolekci pro zábavu a na vestavěném displeji notebooku — pracovní kolekci). Je podporováno přesouvání kolekcí mezi obrazovkami.

- Byla poskytnuta možnost správy kompozičního manažera prostřednictvím IPC příkazů přenášených skrze síťový soket. Funkčnost je realizována prostřednictvím pluginu ipc a dalších pluginů pro zpracování příkazů, například plugin ipc-rules zahrnuje základní příkazy pro správu oken. V budoucnu se plánuje přidání podpory dalších příkazů a událostí.
- Byla přidána možnost navigace mezi virtuálními pracovními plochami pomocí klávesnice.
- V pluginu simple-tile byly implementovány animované efekty.
- Do pluginu Vswitch byly přidány vazby pro přesun prvku na konkrétní virtuální pracovní plochu.
- Realizace Wayland protokolů byla přesunuta z základní sestavy do samostatných pluginů wayfire-shell, foreign-toplevel a gtk-shell.
- Byla přidána podpora protokolu Wayland „xdg-activation“, který umožňuje přenášet fokus mezi různými povrchy prvního stupně (například při použití xdg-activation může jedno aplikace přepnout fokus na jiné).
- Pro panel byly navrženy nové widgety se systémovým trayem, notifikacemi a dialogem pro ukončení. Přidán také widget Command-output, který umožňuje vykreslovat v panelu výsledky provádění libovolných příkazů.
- Byly aktualizovány panel wf-shell, knihovna wf-config a konfigurátor wcm, které jsou vyvíjeny projektem.

- API pro vytváření pluginů bylo rozšířeno a přepracováno. Na jednu stranu přepracování narušilo kompatibilitu s mnoha starými pluginy, na druhou stranu se podařilo vyřešit většinu problémů, které dříve bránily v práci. Byla navržena nová struktura scenegraph pro práci se seznamy obrazovek, vrstev a zobrazení. Přepracované rozhraní View, které odpovídá za zobrazení oken aplikací. Byla přidána systém transakcí, která umožňuje automaticky aktualizovat několik povrchů nejvyšší úrovně a souvisejících vlastností zároveň, a synchronizovat stav dekorování oken s hlavním oknem.
Zdroj: opennet.ru


