Nach drei Jahren Entwicklung wurde die Desktop-Umgebung COSMIC 1.0.0 veröffentlicht, die in Rust geschrieben ist. Zur Evaluation der Leistung von COSMIC 1.0 stehen Test-ISO-Abbilder der Distribution Pop!_OS 24.04 (3,5 GB) zur Verfügung. In naher Zukunft werden Pakete mit COSMIC 1.0 für Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox und CachyOS erwartet.
COSMIC entwickelt sich als universelles Projekt, das an keine spezifische Distribution gebunden ist und den Freedesktop-Spezifikationen entspricht. Für den Aufbau der Benutzeroberfläche wird in COSMIC die Bibliothek Iced verwendet, die sichere Typen, eine modulare Architektur und ein reaktives Programmiermodell verwendet sowie eine Architektur bietet, die für Entwickler, die mit der deklarativen Schnittstellensprache Elm vertraut sind, vertraut ist. Es werden mehrere Rendering-Engines angeboten, die Vulkan, Metal, DX12, OpenGL 2.1+ und OpenGL ES 2.0+ unterstützen. Entwicklern wird eine vollständige Widgets-Bibliothek zur Verfügung gestellt, die Möglichkeit, asynchrone Handler zu erstellen und eine adaptive Anordnung von Benutzeroberflächenelementen je nach Fenster- und Bildschirmgröße zu nutzen.

Hauptmerkmale von COSMIC:
- Mehrere Fensteranordnungsmodi: Mehrfenster-, Mosaik- und Stapelmodus. Im Mosaikmodus wird die Position für neue Fenster automatisch auf dem Bildschirm ausgewählt und nach einem Raster ausgerichtet. Im Stapelmodus erfolgt die Gruppierung von Anwendungsfenstern analog zu Tabs im Browser. Die Fensteranordnungsmodi können kombiniert und an einen bestimmten virtuellen Desktop gebunden werden.


- Eine Leiste, die eine Liste aktiver Fenster, Verknüpfungen für den schnellen Zugriff auf Anwendungen und Applets (eingebettete Anwendungen, die in separaten Prozessen ausgeführt werden) anzeigt. Die Leiste kann in Teile unterteilt werden, zum Beispiel den oberen Teil mit Menüs und Indikatoren und den unteren Teil mit der Liste aktiver Aufgaben und Schnellzugriffsverknüpfungen. Die Teile der Leiste können sowohl vertikal als auch horizontal angeordnet werden, die gesamte Breite des Bildschirms oder nur einen bestimmten Bereich einnehmen, Transparenz nutzen und den Stil je nach Wahl eines hellen oder dunklen Designs ändern; sie können für jeden angepasste werden. des virtuellen Desktops.


- Eine Anwendungsstartoberfläche (Launcher) und eine Anwendungsbibliothek, die es ermöglicht, Programme nach Themen zu gruppieren.

- Applets mit Anwendungsmenüs, einer Schnittstelle zum Wechseln zwischen Fenstern und virtuellen Desktops, einem Suchsystem, einem Taschenrechner, einem Dialogfeld zum Starten beliebiger Befehle, Indikatoren zur Änderung des Tastaturlayouts, Multimedia-Wiedergabesteuerungen, Lautstärkeregelung, WLAN- und Bluetooth-Verwaltung, Anzeige von Benachrichtigungen, Uhrzeit und Aufruf des Shutdown-Bildschirms.

- Die Möglichkeit, virtuelle Desktops zu nutzen, die im Überblicksmodus gescrollt, umgruppiert und auf einen anderen Bildschirm verschoben werden können.

- Unterstützung bei der Anpassung von Designs, Auswahl zwischen hellen und dunklen Themen, Speicherung von Designeinstellungen zur Nutzung auf anderen Systemen, zyklische Anzeige von Desktop-Kollektionen und Platzierung von Symbolen auf dem Desktop.

- Kompakt der Server cosmic-comp auf Basis von Wayland. Es wird ein VRR (Variable Refresh Rate) Mechanismus unterstützt, der die Aktualisierungsfrequenz des Monitors dynamisch anpasst, um ein flüssiges Erlebnis ohne Ruckeln während des Spielens und der Videowiedergabe zu gewährleisten.

- Ein Basis-Anwendungsbundle, das einen Datei-Manager, einen Texteditor, einen Multimedia-Player, einen Terminal-Emulator und einen Anwendungsinstallationsmanager umfasst. Der Datei-Manager kann als Bildbetrachter mit Galerie-Modus verwendet werden. Der Multimedia-Player nutzt die Grafik-API Vulkan für die Renderung, während VAAPI für die Videodekodierung eingesetzt werden kann.

- Ein Konfigurator, der die Anpassung von Einstellungen für die Panel-, Desktop-, Hintergrundbilder-, Erscheinungsbild-, Fenster-, Lokalisierungs-, Benutzerkonten-, Eingabegeräte-, Bildschirm-, Energiesparmodi-, Ton-, Bluetooth- sowie kabelgebundenen und kabellosen Verbindungen ermöglicht.

Quelle: opennet.ru











