Das Unternehmen System76, das die Linux-Distribution Pop!_OS entwickelt, hat die Version 1.2.0 der Desktop-Umgebung COSMIC veröffentlicht. Die Pakete mit COSMIC 1.2.0 sind in der Distribution Pop!_OS 24.04 verfügbar und werden in Kürze 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 zu einem universellen Projekt, das nicht an eine bestimmte Distribution gebunden ist und den Spezifikationen von Freedesktop entspricht.
Für den Aufbau der Benutzeroberfläche in COSMIC wird die Bibliothek Iced verwendet, die sichere Typen, eine modulare Architektur und ein reaktives Programmiermodell nutzt und Entwicklern eine Architektur bietet, die ihnen aus der deklarativen Schnittstellenbeschreibungssprache Elm vertraut ist. Es werden mehrere Rendering-Engines angeboten, die Vulkan, Metal, DX12, OpenGL 2.1+ und OpenGL ES 2.0+ unterstützen. Den Entwicklern wird ein vordefinierter Satz von Widgets zur Verfügung gestellt, eine Möglichkeit zur Erstellung asynchroner Handler und die Verwendung einer adaptiven Layout-Architektur, die sich an der Fenster- und Bildschirmgröße orientiert.
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.
Die wichtigsten Änderungen im Vergleich zur Version 1.1.0:
- Im Wallpaper-Installationsdienst cosmic-bg wurde die Unterstützung für das Bildformat AVIF hinzugefügt.
- Die Netzwerk- und Bluetooth-Verbindungsapplet wurden auf Spinner umgestellt, die von der Bibliothek libcosmic bereitgestellt werden, um einen laufenden Verbindungsprozess anzuzeigen. Ein ähnlicher Indikator wird während der Authentifizierung beim Systemlogin und beim Laden von Paketen im Anwendungsmanager verwendet.
- Im Composite Server In cosmic-comp wurde das Problem mit dem Flimmern des Bildschirms auf Systemen mit Intel-GPU auf Basis der Mikroarchitekturen Meteor, Arrow und Lunar Lake behoben. Auch das Flimmern beim Öffnen der Benutzeroberfläche zum Wechseln zwischen virtuellen Desktops und beim Starten des Anwendungsmenüs wurde behoben.
- Im Texteditor cosmic-edit wurde die Funktion implementiert, ein Dokument beim Speichern in die Liste der zuletzt verwendeten Dateien aufzunehmen.
- Im Dateimanager wurde die Möglichkeit hinzugefügt, Unterverzeichnisse im Papierkorb anzuzeigen, und Informationen über den Hashwert in das Dateieigenschaftsfenster eingefügt.
- In der Anwendung cosmic-monitor wurde die Unterstützung für horizontales Scrollen auf Seiten mit Prozess- und Anwendungslisten hinzugefügt.
- Im xdg-desktop-portal-cosmic wurde auf eine Version umgestellt, die das Hilfsprogramm just anstelle von make verwendet.
Quelle: opennet.ru
