Majdnem három év fejlesztés után megjelent a Wayfire 0.8 összetett szerver kiadása, amely a Waylandot használja, és lehetővé teszi a forrásigény nélküli felhasználói interfészek létrehozását 3D hatásokkal, hasonlóan a Compiz 3D pluginekkel (képernyők váltása 3D kockával, térbeli ablakelrendezés, morfing ablakkezelés közben stb.). A Wayfire plugin-bővítést támogat, és rugalmas testreszabási rendszert kínál. A projekt kódja C++ nyelven íródott, és MIT licenc alatt terjesztik.
A projekt a wlroots könyvtárra épül, amelyet a Sway felhasználói környezet fejlesztői fejlesztenek, és alapvető funkciókat biztosít a Wayland alapú kompozit kezelő működésének megszervezéséhez. A szezonszabályozás érdekében használható a systemd, az elogind vagy a seatd. X11-alkalmazások futtatása XWayland segítségével lehetséges. Panelként használható a Wayfire fejlesztői által készített wf-shell, vagy egy harmadik fél panelje, a LavaLauncher. A projekthez tartozik egy wf-config néven futó konfigurációs fájlok kezelésére szolgáló könyvtár és a wcm grafikus konfigurátor is.
Az új verzióban:
- Befogadva a „wsets” (Workspace sets) plugint, amely lehetővé teszi a gyűjtemények kezelését. vagy azok képernyőre történő áthelyezésére az egérrel való húzással a drag&drop módban. Új funkcióként bevezetésre került a virtuális asztalok rögzítése, amely lehetővé teszi a szükséges számú asztal nyitva tartását, függetlenül attól, hogy üresek-e vagy sem.. A gyűjteményben összegyűjtheti azokat a munkaasztalokat, amelyek egy meghatározott témához kapcsolódnak (például fő projekten való munka, személyes projektek, szórakozás), hogy egyidejűleg láthassa őket a képernyőn. A felhasználó bármikor átválthat egy másik gyűjteményre, és más virtuális munkaasztalokat kaphat. Minden képernyőn saját munkaasztal-gyűjtemény jeleníthető meg (például egy külső monitoron szórakozáshoz használt gyűjtemény, míg a laptop beépített képernyőjén egy munka gyűjtemény). Támogatott a gyűjtemények mozgatása a képernyők között.

- Lehetőség nyílik a kompozit menedzser távoli parancsokon keresztüli vezérlésére, amelyeket hálózati socketen keresztül továbbítanak. A funkcionalitás az ipc pluginnal és további parancsfeldolgozó pluginekkel valósul meg, például az ipc-rules plugin alapvető ablakkezelési parancsokat tartalmaz. A jövőben tervezik további parancsok és események támogatásának hozzáadását.
- Lehetőség nyílt a virtuális munkaasztalok közötti navigálásra billentyűzettel.
- A simple-tile pluginben animált hatások kerültek bevezetésre.
- A Vswitch pluginhez bekötések lettek hozzáadva, hogy egy elemet egy adott virtuális munkafelületre helyezhessen.
- A Wayland protokollok megvalósítása kikerült az alapvető összetevőkből és külön plginokba vonult vissza: wayfire-shell, foreign-toplevel és gtk-shell.
- Támogatás került bevezetésre a Wayland „xdg-activation” protokollhoz, amely lehetővé teszi a fókusz átadását különböző első szintű felületek között (például az xdg-activation segítségével egy alkalmazás fókuszát át lehet helyezni egy másikra).
- Az irányítópulthoz új widgetek kerültek javaslatra, amelyek implementálják a rendszereszközt, az értesítéseket és a leállítási párbeszédet. Ezenkívül hozzáadták a Command-output widgetet, amely lehetővé teszi a tetszőleges parancsok végrehajtásának eredményének megjelenítését a panelen.
- Frissítve lettek a projekt által fejlesztett wf-shell panel, a wf-config könyvtár és a wcm konfigurátor.

- A pluginok létrehozásához szükséges API kibővítésre és átstrukturálásra került. Egyrészt az átdolgozás kompatibilitási problémákat okozott sok régi pluginnal, másrészt sikerült megoldani a legtöbb problémát, amely előzőleg gátolta a működést. Az képernyők, rétegek és nézetek listáinak kezeléséhez új scenegraph struktúra került javaslatra. A View programozási interfész, amely az alkalmazási ablakok megjelenítéséért felelős, szintén átdolgozásra került. Bevezetésre került egy tranzakciós rendszer, amely lehetővé teszi több felszíni szint és a hozzájuk kapcsolódó tulajdonságok egyidejű automatikus frissítését, valamint az ablakok dekorálásának állapotának szinkronizálását a főablakkal.
Forrás: opennet.ru


