Release von miracle-wm 0.9, einem Kompositionsmanager auf Basis von Wayland und Mir

Matthew Kosarek, Entwickler bei Canonical, hat die Version 0.9 des Composite-Managers miracle-wm veröffentlicht, der das Wayland-Protokoll und Komponenten zum Erstellen von Composite-Managern für Mir verwendet. Miracle-wm unterstützt ein kachelförmiges Fensterlayout, ähnlich dem in den Projekten i3 und Sway. Als Panel kann Waybar verwendet werden. Der Code des Projekts ist in C++ geschrieben und wird unter der GPLv3-Lizenz verteilt. Fertige Builds sind im Snap-Format sowie in RPM- und DEB-Paketen für Fedora und Ubuntu verfügbar.

Das Ziel von miracle-wm ist die Schaffung eines Composite-Managers, Server, der eine Kachelverwaltung für Fenster anwendet, jedoch funktioneller und stilvoller ist als Produkte wie Swayfx. Gleichzeitig ermöglicht das Projekt auch die Nutzung klassischer Ansätze zur Arbeit mit schwebenden Fenstern, zum Beispiel können einzelne Fenster über dem Kachelraster platziert oder Fenster an bestimmten Stellen auf dem Desktop fixiert werden. Virtuelle Desktops werden unterstützt und für jeden Desktop kann ein eigener Standardmodus zur Fensterverwaltung festgelegt werden (Kachelkomposition oder schwebende Fenster).

Es wird angenommen, dass miracle-wm für Benutzer nützlich sein kann, die eine Kachelkomposition bevorzugen, aber visuelle Effekte und eine lebendigere grafische Gestaltung mit sanften Übergängen und Farben wünschen. Die Konfiguration erfolgt im YAML-Format. Zur Installation von miracle-wm kann der Befehl „sudo snap install miracle-wm —classic“ verwendet werden. Release von miracle-wm 0.9, einem Kompositionsmanager auf Basis von Wayland und Mir

Hauptneuheiten:

  • Ein Plugin-System wurde hinzugefügt, das in WebAssembly-Zwischencode bereitgestellt wird und in Form isolierter (sandboxed) Module ausgeführt wird. Plugins können zur Änderung und Erweiterung der Funktionen des Composite-Managers verwendet werden, darunter die Änderung der Logik des Fensterplatzierungs, die Verarbeitung und Erweiterung der Konfiguration, das Abfangen von Eingabeveranstaltungen und Mauszeigern, die Implementierung von Animationseffekten und die Verbindung von Handlern, die beim Erstellen, Löschen oder Wechseln von Arbeitsoberflächen ausgeführt werden. Plugins können einzeln neu gestartet werden, ohne den Composite-Manager neu zu starten.
  • Eine API zur Entwicklung von Plugins in Rust wurde hinzugefügt.
  • Die Unterstützung für Cursor-Themen wurde hinzugefügt.
  • Neue Ikonen wurden hinzugefügt.
  • Die Tastenkombination „Meta + Shift + R“ zur Neuladen der Konfiguration wurde hinzugefügt.
  • Das Konzept der „Mini-Bäume“, das zur Gruppierung verwandter schwebender Fenster verwendet wurde, wurde durch ein vorhersehbareres Verhalten mit einzelnen schwebenden Fenstern ersetzt.
  • Die Leistung wurde optimiert.
  • Die automatische Neuladung der Anzeigeeinstellungen nach einer Änderung der Konfiguration wurde sichergestellt.
  • Das Format zum Anpassen eigener Handler wurde geändert — in den Bindungen sollten anstelle von Taste-IDs im Stil von Linux-Ereignis-Eingaben jetzt Namen im Stil von XKbKeysyms verwendet werden, zum Beispiel „D“ statt „KEY_D“ und „Return“ statt „KEY_ENTER“.

Quelle: opennet.ru

60GB SSD 8Gb DDR4