Das Unternehmen System76, das die Linux-Distribution Pop!_OS entwickelt, hat die Version 1.3.0 der Desktop-Umgebung COSMIC veröffentlicht. Pakete mit COSMIC 1.3.0 sind in der Distribution Pop!_OS 24.04 verfügbar und werden in naher Zukunft auch in Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox und CachyOS erwartet. Der Code ist in Rust geschrieben und wird unter den Lizenzen GPLv3 (Anwendungen) und MPL-2.0 (Bibliotheken) verbreitet.
COSMIC entwickelt sich als universelles Projekt, das nicht an eine bestimmte Distribution gebunden ist und den Freedesktop-Spezifikationen entspricht. Zur Erstellung der Benutzeroberfläche in COSMIC wird die Bibliothek Iced verwendet, die sichere Typen, eine modulare Architektur und ein reaktives Programmiermodell nutzt und auch eine Architektur anbietet, die für Entwickler vertraut ist, die mit der deklarativen Sprache Elm zum Erstellen von Benutzeroberflächen vertraut sind. Es stehen mehrere Render-Engines zur Verfügung, die Vulkan, Metal, DX12, OpenGL 2.1+ und OpenGL ES 2.0+ unterstützen. Entwicklern wird ein fertiges Set an Widgets angeboten, die Möglichkeit, asynchrone Handler zu erstellen, und die Nutzung einer adaptiven Anordnung der UI-Elemente je nach Fenster- und Bildschirmgröße.
Neben der Verwendung von Rust zeichnen sich die Besonderheiten von COSMIC durch die Modi für hybride Mosaikfensteranordnung und das stapelbare Festlegen von Fenstern (Gruppierung von Fenstern ähnlich wie Tabs im Browser) aus, die an virtuelle Arbeitsflächen gebunden aktiviert werden können. Das Projekt entwickelt auch einen kompositiven Server cosmic-comp auf Basis von Wayland.
Hauptänderungen:
- Der Effekt „Frosted Glass“ wurde hinzugefügt, der das Hintergrundbild, das das Fenster überlagert, in einem matten Glasstil verwischt, ähnlich dem Effekt Liquid Glass in macOS. Der Effekt wird über das Wayland-Protokoll ext-background-effect implementiert, das die Gestaltung von halbtransparenten Teilen von Wayland-Oberflächen ermöglicht.
- Das Applet zur Verwaltung von Netzwerkverbindungen und der Konfigurator wurden von einer direkten Ansprache des NetworkManagers auf die Verwendung der Schicht nmrs umgestellt.
- Das Applet zum Wechseln der Tastaturlayouts (input-sources) wurde auf die Verwendung des Wayland-Protokolls cosmic-keymap-unstable-v1 umgestellt, dessen Unterstützung im Compositor cosmic-comp und im Hintergrundprozess cosmic-settings-daemon implementiert ist.
- Zur Unterstützung von Bildern im Avif-Format wird in dem Hintergrunddienst cosmic-bg die Bibliothek libdav1d verwendet.
- Im Dateimanager wurde die Möglichkeit hinzugefügt, Unterkategorien bei der Filterung von Inhalten nach MIME-Typen auszuwählen.
- Im Programm cosmic-monitor, das Informationen über das System, laufende Prozesse und Ressourcenverbrauch anzeigt, wurde die Unterstützung zur Sammlung von Statistiken für Intel-GPUs hinzugefügt, der Energieverbrauch für AMD- und Intel-GPUs berechnet und die Anzeige von Daten über den Energieverbrauch der GPU und den Zustand des Videospeichers ermöglicht.
- In der Taskleiste wurde die Positionierung der Popup-Fenster der Applets verbessert. Optionen zum Verstecken der Leiste und zur Beibehaltung des Stils beim Maximieren von Fenstern wurden hinzugefügt.
- Im Konfigurator wurde die Unterstützung zur Verwendung von Bildern im AVIF-Format für Desktop-Hintergrundbilder hinzugefügt.
- Im Kontextmenü wird standardmäßig die Anzeige der diskreten GPU ermöglicht.
Quelle: opennet.ru
