Das Unternehmen System76, das die Linux-Distribution Pop!_OS entwickelt, hat die fünfte Alpha-Version der Desktop-Umgebung COSMIC vorgestellt, die in Rust geschrieben ist (nicht zu verwechseln mit dem alten COSMIC, das auf GNOME Shell basierte). Zum Testen stehen ISO-Images mit der aktuellen Version von COSMIC zur Verfügung, die auf den Alpha-Bauten der kommenden Version der Distribution 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 zu einem universellen Projekt, das nicht an ein bestimmtes Betriebssystem gebunden ist und den Spezifikationen von Freedesktop entspricht. Für die Benutzeroberfläche in COSMIC wird die Iced-Bibliothek verwendet, die sichere Typen, eine modulare Architektur und ein reaktives Programmiermodell implementiert. Außerdem bietet sie eine Architektur, die für Entwickler, die mit der deklarativen UI-Sprache Elm vertraut sind, gewohnt ist. 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 umfassendes Set an Widgets, die Möglichkeit zur Erstellung asynchroner Handler und die Verwendung adaptiver Layouts in Abhängigkeit von Fenster- und Bildschirmgröße angeboten.
Neben der Verwendung der Programmiersprache Rust hebt sich COSMIC durch die Hybrid-Mosaik-Fensteranordnung und die gestapelte Fensterfixierung hervor (Fenstergruppierung ähnlich wie bei Tabs im Browser), die in Verbindung mit virtuellen Desktops aktiviert werden kann. Das Projekt entwickelt auch einen Kompositormanagement. der Server COSMIC auf Basis von Wayland. Der erste stabile Release von COSMIC ist für das erste Quartal 2025 geplant.
Die wichtigsten Änderungen im Vergleich zur vierten Alpha-Version von COSMIC:
- Standardmäßig wird der eigene Multimedia-Player COSMIC Media Player verwendet, der die Grafik-API Vulkan zur Darstellung und VAAPI zur Video-Dekodierung nutzt. Außerdem wird an einer separaten Anwendung zum Installieren von Codecs gearbeitet, die künftig den sessioninstaller ersetzen soll.


- In den Konfigurator wurde eine Seite zur Verwaltung von Benutzerkonten hinzugefügt, über die die Einstellungen des eigenen Kontos geändert werden können. Benutzer mit Administratorrechten können zudem neue Benutzer hinzufügen, bereits vorhandene Benutzerdaten ändern und anderen Benutzern privilegierte Operationen delegieren.

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

- Im Dateimanager wurde die Möglichkeit implementiert, 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 Anzeigen des Verzeichnisses hinzugefügt, in dem die ausgewählte Datei gespeichert ist.
- 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 gearbeitet hat (zuerst wird das Fenster angezeigt, mit dem der Benutzer zuletzt gearbeitet hat, und zuletzt das, mit dem der Benutzer am längsten nicht interagiert hat). Um in umgekehrter Reihenfolge zu scrollen, kann die Kombination Alt + Shift + Tab verwendet werden.
- Die Unterstützung für den VRR (Variable Refresh Rate)-Mechanismus wurde erweitert, der die Bildwiederholfrequenz des Monitors adaptiv ändern kann, um eine flüssige Wiedergabe und Rissfreiheit während Spiele- und Videoanzeigen zu gewährleisten. Bei Verwendung von VRR wird nun die minimale Bildwiederholfrequenz des Bildschirms berücksichtigt, was eine flüssige Bewegung des Cursors garantiert, selbst wenn die Anwendung eine niedrigere Frequenz bei der Darstellung verwendet. Diese Änderung ist vor allem bei der Öffnung von nicht-spielerischen Anwendungen im Vollbildmodus bemerkbar.
- Die Möglichkeit, Links aus dem Terminal-Emulator zu öffnen, wurde hinzugefügt, indem man mit der linken Maustaste auf die URL klickt.


Quelle: opennet.ru




