Das Unternehmen System76, das die Linux-Distribution Pop!_OS entwickelt, hat die Version 1.10.0 der Desktop-Umgebung COSMIC veröffentlicht. Pakete mit COSMIC 1.11.0 sind im Pop!_OS 24.04 verfügbar und werden in Kürze auch in Fedora, NixOS, Arch Linux, openSUSE, aerynOS, 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.
Unter den Änderungen:
- In libcosmic wurde die Abfangfunktion für die Escape-Taste beim Texteingeben deaktiviert, was die Probleme mit dem Schließen einiger Menüs beim Drücken der Escape-Taste behoben hat.
- In der Anwendungsbibliothek (cosmic-app-library) wurde die Navigation zum ersten Anwendungsergebnis bei Drücken der Pfeiltaste nach unten implementiert. Auf Systemen mit hybrider Grafik wird die Auswahl der richtigen GPU beim Start von Spielen sichergestellt.
- Im Composite Server (cosmic-comp) unterstützt das Wayland-Protokoll „xdg-dialog-v1“, das die Erstellung von modalen Dialogen ermöglicht, die die Interaktion des Benutzers mit dem restlichen Teil der Schnittstelle blockieren. Außerdem wurde der Versand eines Befehls zur Aktivierung der Bildschirmtastatur über ein separates D-Bus-Signal implementiert.
- Eine Zuordnung zum Öffnen des Texteditors Cosmic-edit für JSON-Dateien wurde hinzugefügt.
- Im Konfigurator (cosmic-settings) wurden Optionen zum Ziehen von Objekten durch doppeltes Tippen auf dem Touchpad (tap&drag) und ein Modus hinzugefügt, der es ermöglicht, den Finger für einen Moment vom Touchpad zu heben, ohne den Ziehvorgang zu unterbrechen.
- In der Anwendungsschnittstelle wurde die Suche ohne Beachtung der Groß- und Kleinschreibung verbessert und die Suche nach einzelnen Wörtern in Klammern optimiert. Außerdem wird die Auswahl der richtigen GPU auf Systemen mit hybrider Grafik sichergestellt.

Quelle: opennet.ru
