Das Unternehmen System76, das die Linux-Distribution Pop!_OS entwickelt, hat die Veröffentlichung der Desktop-Umgebung COSMIC 1.6.0 bekannt gegeben. Pakete mit COSMIC 1.6.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.
Unter den Änderungen:
- Die Möglichkeit zur individuellen Anpassung der Lautstärke und Ausgabeeinstellungen in Bezug auf einzelne Anwendungen wurde hinzugefügt.
- Im Terminal-Emulator wurde die Möglichkeit zur visuellen Trennung zwischen den Fenstern implementiert.
- Im Dateimanager wurde in der Suchleiste die Unterstützung für Kopier- und Einfügevorgänge über die Zwischenablage hinzugefügt.
- Es wurden Vorbereitungen getroffen, um Funktionen für die Eingabefang und den Fernzugriff auf den Desktop zu implementieren. Die Unterstützung für das Eingabeemulationsprotokoll EI (Emulated Input) wurde hinzugefügt.
- Im Kompositormanagement wurde die Unterstützung für die 6. Version des Linux-DMAbuf-Protokolls implementiert, die Werkzeuge für die Arbeit mit mehreren Grafikkarten bietet, wenn eine Renderung auf einer anderen GPU erforderlich ist (z.B. auf einer dedizierten Grafikkarte anstelle einer integrierten).
- Bei der Anzeige des Desktop-Hintergrunds wurden die Informationen über die Bildrotation, die in den EXIF-Metadaten vorhanden sind, berücksichtigt.
- Im cosmic-greeter wurde die Unterstützung für Bilder im JPEG-XL- und AVIF-Format hinzugefügt, und das Wayland-Protokoll cosmic-keymap-unstable-v1 wird ebenfalls verwendet.

Quelle: opennet.ru
