Nach fast zwei Jahren Entwicklung hat das Unternehmen System76, das die Linux-Distribution Pop!_OS entwickelt, die erste Alpha-Version der Desktop-Umgebung COSMIC vorgestellt, die in Rust geschrieben ist (nicht zu verwechseln mit dem alten COSMIC, das auf GNOME Shell basierte). Es wurden zwei ISO-Images mit COSMIC erstellt - eines für Systeme mit NVIDIA GPU (3 GB) und eines für Intel/AMD (2,6 GB), basierend auf der Distribution Pop!_OS 24.04. Fertige Pakete für Fedora, NixOS, Arch Linux und Serpent OS sind ebenfalls verfügbar.
Die Benutzeroberfläche entwickelt sich als universelles Projekt, das nicht an eine spezifische Distribution gebunden ist und den Freedesktop-Spezifikationen entspricht. Zur Erstellung der Benutzeroberfläche in COSMIC wird die Iced-Bibliothek verwendet, die sichere Typen, eine modulare Architektur und das reaktive Programmiermodell nutzt. Sie bietet zudem eine Architektur, die für Entwickler, die mit der deklarativen Sprache Elm vertraut sind, bekannt 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 fertiges Set an Widgets angeboten, die Möglichkeit zur Erstellung asynchroner Handler und die Nutzung adaptiver Layouts entsprechend der Fenster- und Bildschirmgröße. Es wird auch an einem kompositorischen System gearbeitet. der Server cosmic-comp basierend auf Wayland.
Die Alpha-Version markiert die Bereitschaft eines minimalen Satzes von Funktionen, die ein alltagstaugliches Arbeitsprodukt definieren und die Grundlage für die endgültige Verfeinerung der Funktionalität bilden, basierend auf dem Feedback der Benutzer. Distributionen haben die Möglichkeit, angepasste Varianten von COSMIC zu erstellen, die mit eigenen Farbschemas, Applets, Einstellungen und Designs geliefert werden.

Hauptmerkmale der Alpha-Version von COSMIC:
- 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.

- Zusätzlich zur klassischen Mehrfensterarbeit bietet das System eine Funktion zur automatischen Kachelanordnung von Fenstern (Auto-tiling), bei der die Position neuer Fenster auf dem Bildschirm automatisch ausgewählt und im Raster ausgerichtet wird. Zur schnellen Fensterwechseln gibt es einen Modus, der es ermöglicht, durch das Halten der Tastenkombination „Super + X“ (Windows + X) das Fenster schnell zu verschieben, wobei zusätzlich die Pfeiltasten verwendet werden können. Kachel- und klassische Fensteranordnungen können kombiniert und an einen bestimmten virtuellen Desktop gebunden werden.
Es gibt einen Modus zur stapelweisen Anordnung von Fenstern, um verschiedene Anwendungsfenster ähnlich wie Tabs in einem Browser zu gruppieren, sowie einen Modus zur permanenten Anzeige eines Fensters, bei dem das Fenster auf allen virtuellen Desktops verfügbar bleibt.

- Anpassungsmöglichkeiten für Designs, Auswahl zwischen hellen und dunklen Themen, Speicherung von Anpassungen für die Verwendung auf anderen Systemen, und zyklische Anzeige einer Sammlung von Hintergründen.

- Applet mit Anwendungsmenüs, Wechseloberfläche zwischen Fenstern und virtuellen Desktops, Suchsystem, Rechner, Dialog zum Ausführen beliebiger Befehle sowie Indikatoren zur Änderung der Tastaturbelegung, zur Steuerung der Medienwiedergabe, zur Lautstärkeregelung, zur Steuerung von Wi-Fi und Bluetooth, zur Anzeige von Benachrichtigungen, zur Anzeige der Uhrzeit und zum Aufrufen des Abmeldungsbildschirms.
- Anwendungslibrary, die es ermöglicht, Programme thematisch zu gruppieren.

- Basis-Anwendungspaket, das einen Dateimanager, einen Texteditor, einen Terminalemulator und einen Anwendungsinstallationsmanager umfasst.
- Konfigurationswerkzeug, das es ermöglicht, Einstellungen für die Leiste, den Desktop, Hintergrundbilder, Eingabegeräte, Bildschirme und Energiesparmodi zu ändern.
Zukünftige Pläne umfassen:
- Hinzufügen von Modulen im Konfigurator für die Anpassung von Audio, Benutzerkonten, Sprache, Fenstermanager, Netzwerkgeräte, Bluetooth, Akkubetrieb, Barrierefreiheit, Updateverwaltung und Auswahl von Anwendungen zur Verarbeitung bestimmter Dateitypen.
- Implementierung einer Anwendung für die Erstkonfiguration des Systems.
- Erweiterung der Funktionen des Dateimanagers.
- Hinzufügen von Funktionen für Barrierefreiheit.
- Integration eines Kalender-Planers (evolution-data-server).
- Verbesserung des Fensterwechsels zwischen Desktops.
- Verbesserung der Animationseffekte.
- Hinzufügen von Unterstützung für DPMS (zum Ausschalten des Bildschirms), VRR (Variable Refresh Rate) im Komposition-Manager, Möglichkeit zur Anzeige von halbtransparenten Hintergründen, HDR und Nachtmodus („Night Light“).
Quelle: opennet.ru




