Das Unternehmen System76, welches die Linux-Distribution Pop!_OS entwickelt, hat die Veröffentlichung der Desktop-Umgebung COSMIC 1.7.0 bekannt gegeben. Die Pakete mit COSMIC 1.7.0 sind in der Distribution Pop!_OS 24.04 verfügbar und werden bald in Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox und CachyOS erwartet. Der Code ist in Rust geschrieben und wird unter den Lizenzen GPLv3 (Anwendungen) und MPL-2.0 (Bibliotheken) verbreitet.
COSMIC entwickelt sich als universelles Projekt, das nicht an eine bestimmte Distribution gebunden ist und den Freedesktop-Spezifikationen entspricht. Zur Erstellung der Benutzeroberfläche in COSMIC wird die Bibliothek Iced verwendet, die sichere Typen, eine modulare Architektur und ein reaktives Programmiermodell nutzt und auch eine Architektur anbietet, die für Entwickler vertraut ist, die mit der deklarativen Sprache Elm zum Erstellen von Benutzeroberflächen vertraut sind. Es stehen mehrere Render-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, asynchrone Handler zu erstellen, und die Nutzung einer adaptiven Anordnung der UI-Elemente je nach Fenster- und Bildschirmgröße.
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 auf Basis von Wayland.
Unter den Änderungen:
- Im Kompositormanagement wurde die Unterstützung für skalierbare Cursor implementiert, die beim Vergrößern der Größe scharf bleiben.
- Im Tool "Bildschirmvergrößerung" wurde der Schritt zur Änderung des Maßstabs erhöht, was die Anzahl der erforderlichen Tastendrucke zur Vergrößerung des Inhalts reduziert hat.
- Ein Effekt der temporären Vergrößerung des Cursors bei aktiver chaotischer Mausbewegung wurde implementiert, um die Auffindbarkeit des Cursors auf dem Bildschirm zu erleichtern. Eine entsprechende Option wurde im Konfigurator hinzugefügt, um den Effekt zu aktivieren.

- Im Dialogfeld für das Öffnen von Dateien in ausgewählten Anwendungen („Öffnen mit“) wurde ein Feld zur Suche nach Anwendungen hinzugefügt.

- Im xdg-desktop-portal-cosmic wurde das Portal org.freedesktop.portal.RemoteDesktop implementiert, das die Verwendung von emulierten Eingabegeräten ermöglicht, z. B. die Anwendung von Steam Input zur Steuerung von Tastatur und Maus.

- Im Dateimanager wurde die Leistung beim Arbeiten mit Netzwerkteilssystemen verbessert und die Navigation in Netzwerkspeichern aus beliebigen Tabs ermöglicht (z. B. ist die Eingabe von smb://server/share in der Adresszeile jetzt auch in Tabs für lokale Dateien zulässig). Es wurde die Unterstützung für die Umbenennung von Elementen in der Favoritenleiste hinzugefügt.
- Fehler, die zu einem Absturz der Leiste führten, wurden behoben.
- Im Skript start-cosmic wurde die Kompatibilität mit POSIX sh sichergestellt (zuvor wurde bash benötigt).


Quelle: opennet.ru



