COSMIC, der Pop!_OS-Desktop zeigt bereits große Fortschritte in seiner Entwicklung in Rust

Kosmisches System76

COSMIC ist eine Desktop-Umgebung von Pop! _OS, das auf einer modifizierten GNOME-Shell basiert

System76 (das Linux-Distributionsunternehmen Pop!_OS) hat kürzlich eine Bericht über die Entwicklung einer neuen, in Rust geschriebenen COSMIC-Benutzerumgebung. Die Umgebung wird als universelles Projekt entwickelt, das nicht an eine bestimmte Distribution gebunden ist und den Freedesktop-Spezifikationen entspricht.

Das Projekt auch entwickelt Wayland-basierten cosmic-comp Composite-Server und dass zusätzlich mehrere Rendering-Engines, die mit Vulkan, Metal, DX12, OpenGL 2.1+ und OpenGL ES 2.0+ kompatibel sind, sowie eine Windowing-Shell und eine Webintegrations-Engine bereitgestellt werden.

Über das Projekt wird erwähnt, dass zum Erstellen einer Schnittstelle COSMIC verwendet die Iced-Bibliothek, das eine modulare Architektur mit Typensicherheit und reaktiven Programmiermodellen verwendet, und bietet auch eine Architektur, die Entwicklern vertraut ist, die mit Elm, einer deklarativen Schnittstellenkonstruktionssprache, vertraut sind.

Das muss man sich merken System76 entschied sich für den Wechsel von GTK und Iced, seit während der Tests, die durchgeführt wurden mehrere COSMIC-Applets wurden vorbereitet, gleichzeitig geschrieben in GTK und Iced Technologien zu vergleichen. Die durchgeführten Tests haben gezeigt, dass die Iced-Bibliothek im Vergleich zu GTK eine flexiblere, ausdrucksstärkere und verständlichere API bietet, lässt sich auf natürliche Weise mit Rust-Code paaren und bietet eine vertraute Architektur für Entwickler, die mit der deklarativen Schnittstellenkonstruktionssprache Elm vertraut sind.

Die Bibliothek Iced ist vollständig in der Rust-Sprache geschrieben., verwendet sichere Typen, eine modulare Architektur und ein reaktives Programmiermodell.

Anwendungen basierend auf Iced kann für Windows, macOS, Linux erstellt werden und in einem Webbrowser ausführen. Entwicklern wird eine Reihe von gebrauchsfertigen Widgets angeboten, die Möglichkeit, asynchrone Controller zu erstellen und das adaptive Layout von Schnittstellenelementen je nach Größe des Fensters und des Bildschirms zu verwenden.

Der neuesten Errungenschaften in der Entwicklung von COSMIC:

  • Implementierte Unterstützung für segmentierte Registerkarten und Schaltflächen basierend auf dem SegmentedButton-Widget, sodass Sie eine Aktion sofort ausführen können, wenn sie ausgewählt wird.
  • El Konfigurator bietet eine Suchoberfläche mit einer fortlaufenden Liste von scrollenden Ergebnissen.
  • Es wurde die Möglichkeit implementiert, Energieverwaltungsprofile auszuwählen und die Akkuladung von drahtlosen Geräten anzuzeigen.
  • Hinzugefügt a Benutzeroberfläche zum Konfigurieren der Anzeigeeinstellungena, das das Umschalten von Grafikmodi, das Ändern der Helligkeit nach einem Zeitplan (Nachtmodus) und das Steuern des Desktop-Layouts unterstützt, wenn mehrere Monitore angeschlossen sind.
  • Schnittstelle zur Konfiguration von Sprachen, Formaten und Maßeinheiten hinzugefügt.
  • Hinzugefügt a Benutzeroberfläche für Soundeinstellungen Damit können Sie die Lautstärke der Benachrichtigungen in Bezug auf Anwendungen ändern und ausgewählte Parameter testen, einschließlich Konfigurationen mit einem Subwoofer. Beim Lautsprechertest können Benutzer mit mehr als zwei Lautsprechern in ihrem System alle Lautsprecher und ihren Subwoofer auf einmal mit einem einzigen Klick testen.
  • Es besteht die Möglichkeit, einen gemeinsamen Hintergrund, unterschiedliche Hintergrundbilder für jeden Monitor oder eine Reihe von Hintergrundbildern für den zyklischen Wechsel auszuwählen (die Verzögerung wird in den Einstellungen festgelegt).
  • Der dynamische Rendering-Mechanismus iced -dyrend wurde dem Iced-Toolkit hinzugefügt, was die Möglichkeit impliziert, je nach Umgebung verschiedene Backends auszuwählen (z. B. können Sie OpenGL, Vulkan oder Software-Rendering basierend auf der Softbuffer-Bibliothek verwenden).
  • Die Softbuffer-Implementierung der Software-Rendering-Engine wurde aktualisiert, die jetzt zum Rendern von Widgets verwendet werden kann, die von der libcosmic-Bibliothek bereitgestellt werden.
  • Die Benutzerumgebung ist so konzipiert, dass sie unter der Kontrolle von Anzeigeservern auf der Grundlage des Wayland-Protokolls arbeitet. Um die Veröffentlichung von X11-Anwendungen zu unterstützen, ist die Unterstützung für den XWayland DDX-Server in den cosmic-comp-Verbundserver integriert.
  • Die Cosmic Time-Bibliothek wurde vorbereitet, mit der Sie animierte Effekte in Iced-basierten Anwendungen verwenden können.

Wenn Sie mehr darüber erfahren möchten, können Sie die Details einsehen im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.