Matthew Kosarek, vývojár v spoločnosti Canonical, vydal verziu 0.9 správcu kompozície miracle-wm, ktorý používa protokol Wayland a komponenty správcu kompozície Mir. Miracle-wm podporuje dlaždicové rozloženie okien, podobne ako v projektoch i3 a Sway. Ako panel je možné použiť Waybar. Kód projektu je napísaný v jazyku C++ a je licencovaný pod licenciou GPLv3. Hotové zostavenia sú dostupné vo formáte snap, ako aj balíky rpm a deb pre Fedoru a... Ubuntu.
Účelom miracle-wm je vytvoriť kompozitný server, ktorý využíva dlaždicové rozloženie, ale je funkčnejší a štýlovejší ako produkty ako Swayfx. Projekt tiež podporuje klasické techniky plávajúcich okien, ako je umiestnenie jednotlivých okien na vrch dlaždicovej mriežky alebo pripnutie okien na konkrétne miesto na pracovnej ploche. Podporuje virtuálne pracovné plochy s možnosťou nastavenia predvoleného režimu správy okien pre každú pracovnú plochu (dlaždicové rozloženie alebo plávajúce okná).
Očakáva sa, že Miracle-wm bude užitočný pre používateľov, ktorí uprednostňujú dlaždicové rozloženie, ale chcú vizuálne efekty a živší grafický dizajn s plynulými prechodmi a farbami. Konfigurácia je definovaná vo formáte YAML. Na inštaláciu wonder-wm môžete použiť príkaz „sudo snap install wonder-wm —classic“.
Hlavné inovácie:
- Bol pridaný systém pluginov, dodávaných v medzikóde WebAssembly a spúšťaných ako izolované (sandbox) moduly. Pluginy možno použiť na úpravu a rozšírenie možností správcu kompozície vrátane zmeny logiky umiestnenia okien, spracovania a rozširovania konfigurácie, zachytávania vstupných udalostí a udalostí ukazovateľa myši, implementácie animovaných efektov a pripojenia obslužných programov, ktoré sa spúšťajú pri vytváraní, odstraňovaní alebo prepínaní pracovných plôch. Pluginy je možné reštartovať jednotlivo bez reštartovania správcu kompozície.
- Pridané API pre vývoj pluginov v Ruste.
- Pridaná podpora pre témy kurzora.
- Boli pridané nové ikony.
- Pridaná kombinácia klávesov „Meta + Shift + R“ na opätovné načítanie konfigurácie.
- Koncept „mini stromu“ používaný na zoskupovanie súvisiacich plávajúcich okien bol nahradený predvídateľnejším správaním s jednotlivými plávajúcimi oknami.
- Bola vykonaná optimalizácia výkonu.
- Je zabezpečený automatický reštart nastavení displeja po zmenách konfigurácie.
- Formát pre konfiguráciu vlastných obslužných programov bol zmenený tak, aby používal väzby namiesto identifikátorov kľúčov v štýle udalostí základného vstupu. Linux Teraz by ste mali používať názvy v štýle XKbKeysyms, napríklad „D“ namiesto „KEY_D“ a „Return“ namiesto „KEY_ENTER“.
Zdroj: opennet.ru
