Veröffentlichung von miracle-wm 0.10, einem Komposit-Manager basierend auf Wayland und Mir

Die Veröffentlichung des Komposit-Managers miracle-wm 0.10, der das Wayland-Protokoll und Komponenten zum Erstellen von Komposit-Managern von Mir verwendet, ist jetzt online. Miracle-wm unterstützt eine kachelbasierte Fensteranordnung, ähnlich der 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. Fertige Builds sind im Snap-Format sowie in rpm- und deb-Paketen für Fedora und Ubuntu erstellt.

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:

  • Im Plugin-System wurde die Möglichkeit implementiert, Shader in Bezug auf einzelne Fenster anzuwenden. Als Beispiel wurde das Plugin focus-blur-plugin vorbereitet, das den Inhalt aller Fenster mit Ausnahme des aktiven Fensters verschwommen darstellt.

  • In den Plugins wurde die Unterstützung für die Erstellung von Ausgabefiltern hinzugefügt, die Shader verwenden. Diese Funktion ist im Plugin night-light-plugin aktiv, das tagsüber einen orangefarbenen Farbton hinzufügt.

  • Wayland-Protokolle in Anspruch genommen
    • ext-data-control-manager-v1 zur Verwaltung der Zwischenablage. Die Unterstützung dieses Protokolls ermöglicht die Verwendung des Tools wl-copy zum Einfügen von Daten in die Zwischenablage.
    • ext-image-capture-source-manager-v1 und ext-image-copy-capture-manager-v1 zur Organisation der Bildschirmaufnahme. Die Kompatibilität mit dem XDG-Portal xdg-desktop-portal-wlr und dem Screenshot-Tool grimshot ist sichergestellt.
    • ext-foreign-toplevel-list-v1 zum Anheften von Fenstern über anderen Inhalten, z. B. zum Verbinden von Panels und Fensterauswählern.
    • zwp-input-method zur Erstellung virtueller Tastaturen und IME-Schichten (Input Method Editor) zur Eingabeverarbeitung.
  • Eine Schnittstelle (basierend auf GTK4) zur Anzeige von Fehlermeldungen in der Konfiguration wurde implementiert. Fehlermeldungen werden über einen IPC-Socket übertragen.
  • Eine Schnittstelle zur Anzeige von Debugging-Informationen über die Fensterausrichtung und Eingabebereiche wurde implementiert. Die Schnittstelle ist in GTK4 geschrieben und wird mit dem Befehl "miraclemsg debug overlay" aktiviert.
  • Die automatische Ladefunktion für Plugins, die im WebAssembly-Format erstellt und im Verzeichnis ~/.config/miracle-wm/plugins mit der Erweiterung „.wasm“ abgelegt sind, wurde hinzugefügt.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern kaufen 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster