Matthew Kosarek, Entwickler bei Canonical, hat die Veröffentlichung des Composite Managers miracle-wm 0.7 bekannt gegeben, der das Wayland-Protokoll und Komponenten zur Erstellung von Composite-Managern von Mir verwendet. Miracle-wm unterstützt eine kachelartige (tiling) Fensteranordnung, ähnlich wie bei 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 werden im Snap-Format sowie in rpm- und deb-Paketen für Fedora und Ubuntu bereitgestellt.
Ziel von miracle-wm ist die Schaffung eines Composite-Managers Server, der eine Kachelverwaltung von Fenstern anwendet, funktionaler und stilvoller ist als Produkte wie Swayfx. Gleichzeitig ermöglicht das Projekt auch die Verwendung klassischer Methoden zur Arbeit mit schwebenden Fenstern; beispielsweise können unabhängige Fenster über dem Kachelraster platziert oder Fenster an bestimmten Stellen des Desktops fixiert werden. Virtuelle Desktops werden unterstützt, wobei für jeden Desktop ein individueller Standardmodus zur Fensterverwaltung (Kachel-Layout oder schwebende Fenster) festgelegt werden kann.
Miracle-wm könnte für Benutzer von Interesse sein, die eine Mosaik-Anordnung bevorzugen, aber visuelle Effekte und ansprechendere grafische Designs mit sanften Übergängen und Farben wünschen. Die Konfiguration erfolgt im YAML-Format. Zur Installation von miracle-wm verwenden Sie den Befehl „sudo snap install miracle-wm —classic“.

Hauptneuheiten:
- Der IPC-Schnittstelle, die mit dem IPC-Protokoll des Fenstermanagers i3 und des Composite Managers Sway kompatibel ist, wurde die Bereitstellung abgeschlossen. Das Protokoll ermöglicht die Steuerung und Interaktion mit dem Composite Manager. Alle geplanten IPC-Funktionen wurden implementiert und die Kompatibilität mit Drittprojekten verbessert, die IPC i3/Sway unterstützen, wie Waybar und die grafische Shell nwg-shell. Neue Befehle wie „gaps“, „nop“, „move container“ und „move workspace“ wurden hinzugefügt, und die Unterstützung des Modifikators „for_window“ wurde implementiert. Außerdem wurde Dokumentation für jeden IPC-Befehl bereitgestellt und Tests zur Überprüfung der korrekten Implementierung der Befehle durchgeführt.
- Die Unterstützung für die Anpassung von Mausparametern wurde hinzugefügt, wie z. B. Scrollgeschwindigkeit, Spiegelung der Aktionen der linken und rechten Maustaste sowie das Festlegen des Verhältnisses zwischen der Geschwindigkeit der Mauszeigerverschiebung und der Bewegungsgeschwindigkeit der Maus. Für die Einstellungen wird eine neue Sektion "mouse:" in ~/.config/miracle-wm.yaml vorgeschlagen.
- Es wurden Tastatureinstellungen hinzugefügt, die die Auswahl des Tastaturlayouts, des Tastentyps und der Parameter für die Wiederholung von Tastenanschlägen beim Halten einer Taste ermöglichen. Standardmäßig wird die Konfiguration aus der Locale locale1 geladen.
- Die Bibliotheken für den Aufbau von Composite-Servern Mir wurden auf die Version 2.22 aktualisiert, die letzte Woche veröffentlicht wurde. In der neuen Version von Mir wurde die Implementierung des Wayland-Protokolls "drm-syncobj" für die explizite Synchronisation der Puffer mithilfe von DRM-Synchronisationsobjekten (Direct Rendering Manager) hinzugefügt. Die Möglichkeit zur dynamischen Änderung der Konfiguration wurde implementiert. Die Unterstützung für Systeme mit NVIDIA-Grafikkarten wurde verbessert. Die Integration des in Rust geschriebenen Codes hat begonnen (die Komponentensammlung auf Rust ist optional).
Quelle: opennet.ru
