Die Firma System76, die die Linux-Distribution Pop!_OS entwickelt, hat die fünfte Alpha-Version der Desktop-Umgebung COSMIC vorgestellt, die in Rust geschrieben wurde (nicht zu verwechseln mit dem alten COSMIC, das auf GNOME Shell basierte). Zum Testen stehen ISO-Abbilder mit der neuen Version von COSMIC zur Verfügung, die auf den Alpha-Bauten der bevorstehenden Veröffentlichung von Pop!_OS 24.04 für Systeme mit NVIDIA-GPU (2,9 GB) und Intel/AMD (2,5 GB) basieren. Außerdem werden fertige Pakete für Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox und CachyOS erstellt.
COSMIC entwickelt sich als universelles Projekt, das nicht an eine bestimmte Distribution gebunden ist und den Freedesktop-Spezifikationen entspricht. Für den Aufbau der Benutzeroberfläche in COSMIC wird die Iced-Bibliothek verwendet, die sichere Typen, modulare Architektur und ein reaktives Programmiermodell nutzt und außerdem eine Architektur bietet, die für Entwickler vertraut ist, die mit der deklarativen Sprache Elm zur Erstellung von Benutzeroberflächen vertraut sind. Es stehen mehrere Rendering-Engines zur Verfügung, die Vulkan, Metal, DX12, OpenGL 2.1+ und OpenGL ES 2.0+ unterstützen. Entwicklern wird ein vollständiges Widget-Set, die Möglichkeit zur Erstellung asynchroner Handler und die Nutzung adaptiver Layouts von Benutzeroberflächenelementen abhängig von der Fenster- und Bildschirmgröße angeboten.
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 basierend auf Wayland. Die erste stabile Version von COSMIC ist für das erste Quartal 2025 geplant.
Die Hauptänderungen im Vergleich zur vierten Alpha-Version von COSMIC:
- Standardmäßig kommt der hauseigene Multimedia-Player COSMIC Media Player zum Einsatz, der die Grafik-API Vulkan für die Darstellung und VAAPI zur Videodekodierung nutzt. In Entwicklung befindet sich zudem eine separate Anwendung zur Installation von Codecs, die später den sessioninstaller ersetzen wird.


- In den Konfigurator wurde eine Seite zur Verwaltung von Benutzerkonten integriert, über die die Einstellungen des eigenen Kontos geändert werden können. Benutzer mit Administratorrechten können zusätzlich neue Benutzer hinzufügen, die Daten bestehender Benutzer ändern und anderen Benutzern die Ausführung von privilegierten Operationen delegieren.

- Im Widget ContextDrawer wurde die Unterstützung für das Platzieren von Schaltflächen im Header hinzugefügt. Beispielsweise wurden im Dateimanager in das rechte Panel mit zusätzlichen Informationen zur Datei, das über ContextDrawer realisiert wurde, die Schaltflächen „<“, „>“ und „[]“ zum Wechseln zur vorherigen und nächsten Datei sowie zum Öffnen der Datei in einer separaten Anwendung hinzugefügt.

- Im Dateimanager wurde die Möglichkeit eingeführt, neue Dateien in einem neuen Verzeichnis zu speichern. Die Unterstützung für das Umbenennen von Dateien in den Suchergebnissen wurde hinzugefügt. Im Kontextmenü, das im Abschnitt der zuletzt geöffneten Dateien angezeigt wird, wurde eine Option zum Durchsuchen des Verzeichnisses, in dem die gewählte Datei gespeichert ist, hinzugefügt.
- Im Interface zum Wechseln zwischen aktiven Fenstern, das über Alt+Tab aufgerufen wird, entspricht die Reihenfolge der Anzeige der Anwendungsfenster nun der Reihenfolge, in der der Benutzer mit den Anwendungen interagiert hat (zuerst wird das Fenster angezeigt, mit dem der Benutzer zuletzt gearbeitet hat, und zuletzt das Fenster, das der Benutzer am längsten nicht verwendet hat). Zum Scrollen in umgekehrter Reihenfolge kann die Kombination Alt + Shift + Tab verwendet werden.
- Die Unterstützung des VRR-Mechanismus (Variable Refresh Rate) wurde erweitert, der es ermöglicht, die Bildwiederholfrequenz des Monitors adaptiv zu ändern, um während des Spielens und beim Abspielen von Videos für flüssige Bewegungen und das Verhindern von Rucklern zu sorgen. Bei der Verwendung von VRR wird jetzt die minimale Bildwiederholfrequenz des Bildschirms berücksichtigt, was eine flüssige Bewegung des Cursors gewährleistet, selbst wenn die Anwendung eine niedrigere Frequenz bei der Ausgabe verwendet. Die Änderung ist hauptsächlich bemerkbar, wenn nicht spielbare Anwendungen im Vollbildmodus geöffnet werden.
- Die Möglichkeit, Links aus dem Terminalemulator zu öffnen, wurde hinzugefügt, indem man mit der linken Maustaste auf die URL klickt.


Quelle: opennet.ru




