Das Unternehmen System76, das die Linux-Distribution Pop!_OS entwickelt, hat die sechste Alpha-Version der Desktop-Umgebung COSMIC, die in Rust geschrieben ist (nicht zu verwechseln mit dem alten COSMIC, das auf GNOME Shell basierte), vorgestellt. Zum Testen wurden ISO-Images mit der neuesten Version von COSMIC bereitgestellt, die auf den Alpha-Builds der kommenden Version 24.04 von Pop!_OS für Systeme mit NVIDIA-GPU (3,1 GB) und Intel/AMD (2,6 GB) basieren. Zudem werden 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 wichtigsten Änderungen im Vergleich zur fünften Alpha-Version von COSMIC:
- Die Unterstützung für das Platzieren von Symbolen auf dem Desktop wurde hinzugefügt. Über das Kontextmenü, das durch einen Rechtsklick auf einen leeren Bereich des Bildschirms angezeigt wird, können Sie die Anzeige von Symbolen für Verzeichnisse, Speichergeräte und den Papierkorb aktivieren sowie die Größe der Symbole und den Abstand zwischen ihnen auswählen. Dateien und Verzeichnisse können mithilfe der Maus zwischen dem Desktop und dem Dateimanager verschoben werden.

- Zusätzliche Skalierungsoptionen wurden hinzugefügt. Der maximale Skalierungsfaktor wurde auf 210 % erhöht. Eine Einstellung für eine zusätzliche Vergrößerung um 5-20 % im Verhältnis zur Basisvergrößerung wurde hinzugefügt.

- Die Möglichkeiten wurden erweitert virtuellen Arbeitsplätzen. Die Unterstützung für das Scrollen zwischen verfügbaren Desktops im Übersichtsmodus wurde hinzugefügt. Neben den Miniaturen der Desktops werden auch Namen und Reihenfolgenummern angezeigt. Es wurde die Möglichkeit hinzugefügt, minimierte Fenster zwischen den Desktops mit der Maus zu verschieben.

- Im Einstellungsmenü wurde die Option "Anheften von schwebenden Fenstern an die nächstgelegenen Ränder" hinzugefügt. Wenn diese aktiviert ist, werden verschobene Fenster automatisch an den Rand ausgerichtet.
- Im Anwendungsstarter wurde die Unterstützung für das Scrollen in den Suchergebnissen hinzugefügt.

- Ein Countdown-Timer für Aktionen wie Herunterfahren und Neustarten wurde verfügbar gemacht.
- Im Dateimanager wurde die Unterstützung für die automatische Vervollständigung von Dateipfaden eingeführt (um den Pfad in der Suchzeile automatisch zu vervollständigen, kann die Nach-unten-Taste gedrückt werden). Außerdem wurde die Möglichkeit zum Kopieren des Dateipfades zum Einfügen in anderen Anwendungen hinzugefügt. Um durch Dateien zu navigieren, werden die Tasten Home und End verwendet. Es wurde die Unterstützung zum Erstellen und Entpacken von passwortgeschützten Zip-Dateien hinzugefügt.
- Für Menschen mit eingeschränktem Sehvermögen wurde ein Werkzeug zum Vergrößern bestimmter Bereiche des Bildschirms hinzugefügt. Das Werkzeug kann über die Einstellungen "Einstellungen > Barrierefreiheit", über das Accessibility-Applet in der Leiste oder mit den Tastenkombinationen Super + „+“, Super + „-“ und Super + Mausrad aktiviert werden.

- Für die Leiste wurde ein Accessibility-Applet implementiert, über das der Bildschirmleser und das Werkzeug zum Vergrößern von Bildschirmbereichen aktiviert werden können. In naher Zukunft sollen im Applet Optionen für die Aktivierung des Kontrastmodus, das Invertieren von Farben und Farbfilter für Farbsehschwächen hinzugefügt werden.

- Im Multimedia-Player COSMIC Media Player wurde eine Navigationsleiste zur Ansicht des Verzeichnisbaums hinzugefügt. Beim Abspielen werden der Titel des Liedes, das Album, der Musiker und das Jahr des Stücks angezeigt. Es wurde Unterstützung für die Steuerung der Wiedergabe über das Lautstärke-Applet unter Verwendung des MPRIS-Protokolls hinzugefügt. Ein File-Menü mit den Optionen zum Öffnen von Dateien und Verzeichnissen wurde hinzugefügt.

- Im Texteditor COSMIC Edit wurde eine Funktion zum Rückgängigmachen aller Änderungen und zum Zurücksetzen der Datei auf den zuletzt gespeicherten Zustand hinzugefügt. Im Menü wurde der Punkt „Datei > Projekt schließen“ hinzugefügt, um das Projekt zu schließen und mit einem neuen Dokument zu arbeiten. Die Tastenkombinationen Ctrl+Tab und Ctrl+Shift+Tab zum Wechseln zwischen Tabs wurden implementiert. Im Menü „Ansicht“ wurden Schaltflächen zur Änderung des Maßstabs hinzugefügt. Das Menü zur Rechtschreibprüfung wurde zurückgebracht. Bei der Suche wird der Text aller Übereinstimmungen hervorgehoben.
- Als Standardschriftart wurde anstelle von Fira Sans Open Sans verwendet.
- Der Speicherverbrauch im Dateimanager, beim Arbeiten mit virtuellen Desktops, beim Minimieren von Fenstern sowie in den Handhabungen mehrzeiliger Felder (cosmic-text) und Ikonen (freedesktop-icons) wurde reduziert. In die Bibliothek libcosmic wurden Änderungen hinzugefügt, um Speicherfragmentierung zu verhindern. Die Konfiguratoren für Bildschirm und Desktop-Hintergründe wurden optimiert.
- Die Unterstützung für das Kopieren und Einfügen aus der Zwischenablage mit der mittleren Maustaste wurde hinzugefügt.


Quelle: opennet.ru







