Matthew Kosarek, Entwickler bei Canonical, hat die Version 0.4 des Composite Managers miracle-wm veröffentlicht, der das Wayland-Protokoll und Komponenten zur Erstellung von Composite-Managern wie Mir verwendet. Miracle-wm unterstützt ein kachelartiges Layout, ähnlich wie in den Projekten i3 und Sway. Als Panel kann Waybar verwendet werden. Der Code des Projekts ist in C++ geschrieben und steht unter der GPLv3-Lizenz. Vorab erstellte Builds werden im Snap-Format sowie in rpm- und deb-Paketen für Fedora und Ubuntu bereitgestellt.
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.

Bei der Vorbereitung der neuen Version lag der Schwerpunkt auf der Gewährleistung einer vollständigen Unterstützung des IPC-Protokolls des Fenstermanagers i3, auf dessen Basis auch das IPC-Protokoll für die Interaktion mit dem Composite Manager Sway basiert. In miracle-wm 0.4 sind nahezu alle Funktionen von i3 IPC implementiert, mit Ausnahme von Aufrufen zum Markieren und Auswählen von Fenstern, was die Kompatibilität mit Drittanwendungen, die i3 IPC unterstützen, erheblich verbessert hat, wie das Panel Waybar und die grafische Shell nwg-shell.
Zu den weiteren Änderungen zählen:
- Ein Modus für geschichtete Fensteranordnung.
- Das Zusammenlegen von Fenstern in Gruppen mit einem Wechsel zwischen den Elemente der Gruppe durch Tabs.
- Die Arbeit in Multi-Monitor-Konfigurationen und die Möglichkeit, Fenster und Gruppen von Fenstern auf andere Ausgabegeräte zu verschieben.
- Die Möglichkeit, beliebige Namen für virtuelle Desktops zuzuweisen, ohne auf numerische Identifikatoren beschränkt zu sein.
- Fensteranordnungsbefehle, die mit i3 kompatibel sind.
- Integration mit systemd: Start über den Sitzungsmanager, Verarbeitung spezifischer Ereignisse, direkte Protokollierung in das Journal.
- Das Dienstprogramm miraclemsg (Fork von swaymsg) zum Senden von Steuerbefehlen an den Fenstermanager, z. B. Befehlen zum Ändern des Fokuses oder zum Verschieben eines Fensters von einem Desktop zu einem anderen.
Unter den Ideen für die Zukunft wird die Unterstützung eines Navigationsmodus für Fenster und Desktops erwähnt; kontextabhängige Menüs mit Aktionen für Fenster, der Modus 'Bild-in-Bild'; der Modus mit der Darstellung des aktiven Fensters in der Mitte des Bildschirms; ein grafischer Konfigurator; ein eigenes Anwendungsfeld und scrollbares virtueller Desktop mit der Möglichkeit, über die Bildschirmgrenzen hinauszugehen.
Quelle: opennet.ru
