Veröffentlichung von miracle-wm 0.7, einem Fenstermanager basierend auf Wayland und Mir.

Matthew Kosarek, ein Entwickler bei Canonical, hat die Version 0.7 des Kompositionmanagers miracle-wm veröffentlicht, der das Wayland-Protokoll und Komponenten zur Erstellung von Kompositionsmanagern nutzt. Miracle-wm unterstützt ein Kachel-Layout, das mit dem ähnlichen Layout in den Projekten i3 und Sway vergleichbar ist. Als Panel kann Waybar verwendet werden. Der Projektcode ist in C++ geschrieben und wird unter der GPLv3-Lizenz verbreitet. 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.

Veröffentlichung von miracle-wm 0.7, einem Fenstermanager basierend auf Wayland und Mir.

Hauptneuheiten:

  • Der IPC-Interface, kompatibel mit dem IPC-Protokoll des Fenstermanagers i3 und des Kompositionsmanagers Sway, wurde fertiggestellt. Protokoll ermöglicht die Steuerung und Interaktion mit dem Kompositionsmanager. Alle geplanten IPC-Funktionen wurden implementiert und die Kompatibilität mit Drittprojekten, die IPC i3/Sway unterstützen, wie z. B. das Panel Waybar und die grafische Shell nwg-shell, verbessert. Neue Befehle wie 'gaps', 'nop', 'move container' und 'move workspace' wurden hinzugefügt, ebenso die Unterstützung des Modifikators "for_window". Eine Dokumentation zu jedem IPC-Befehl wurde erstellt und Tests zur Validierung der Umsetzung der Befehle implementiert.
  • Die Unterstützung zur Anpassung von Mauseinstellungen wurde hinzugefügt, z. B. die Scrollgeschwindigkeit, die Spiegelung der Aktionen der linken und rechten Maustasten sowie das Verhältnis zwischen der Bewegungsgeschwindigkeit des Cursors und der Mausbewegung. Zur Definition der Einstellungen wurde im ~/.config/miracle-wm.yaml ein neuer Abschnitt "mouse:" vorgeschlagen.
  • Die Tastatureinstellungen wurden hinzugefügt, die die Auswahl des Tastaturlayouts, den Typ der Tastatur und die Parameter zur Erzeugung von Wiederholungen beim Halten einer Taste ermöglichen. Standardmäßig wird die Konfiguration aus der Locale locale1 geladen.
  • Die Bibliotheken zur Erstellung von Kompositionsservern Mir wurden auf Version 2.22 aktualisiert, die in der letzten Woche veröffentlicht wurde. In der neuen Version von Mir wurde die Implementierung des Wayland-Protokolls "drm-syncobj" für die explizite Synchronisation von Puffern mithilfe von DRM-Synchronisationsobjekten (Direct Rendering Manager) hinzugefügt. Die Möglichkeit zur dynamischen Konfigurationsänderung wurde implementiert. Die Unterstützung für Systeme mit NVIDIA-Grafikkarten wurde verbessert. Die Integration von in Rust geschriebenem Code hat begonnen (die Erstellung von Komponenten in Rust ist optional).

Quelle: opennet.ru

60GB SSD 8Gb DDR4