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



