Die Pop!_OS-Desktopumgebung COSMIC wird Iced anstelle von GTK verwenden

COSMIC mit Iced statt GTK

COSMIC mit Iced statt GTK

Vor ein paar Tagen Michael Aaron Murphy, Entwicklungsleiter für Pop!_OS und Redox OS-Mitwirkender, sprach über die Arbeit an einer Neuauflage der Benutzerumgebung aus «COSMIC».

Diejenigen, die COSMIC nicht kennen, sollten das wissen ist eine proprietäre Desktop-Umgebung für Pop! _SIE die auf einer modifizierten GNOME-Shell mit zusätzlichen Erweiterungen basiert, sich jedoch durch eine tiefere Neugestaltung des Desktops und die Einführung konzeptioneller Änderungen unterscheidet.

Es muss daran erinnert werden, dass COSMIC wurde letztes Jahr in Pop!_OS Version 21.04 in Pop!_OS eingeführt und die Verantwortlichen des System76-Projekts beschreiben die Umgebung als eine saubere Lösung, die den Desktop benutzerfreundlicher macht und gleichzeitig durch Anpassung leistungsfähiger und effizienter für die Benutzer ist.

Es wird auch erwähnt, dass Neue Designs wurden aus umfangreichen Tests entwickelt und Benutzerfeedback seit dem Start von Pop! _OS 20.04 und werden derzeit in der Testphase verfeinert.

Anstelle der einheitlichen horizontalen Navigation virtueller Desktops und Anwendungen in der „Aktivitätsübersicht“, die in GNOME 40 erschien, COSMIC trennt weiterhin Ansichten, um Desktops neben offenen Fenstern und bestehenden Anwendungen zu navigieren.Jawohl Eine geteilte Ansicht gibt Ihnen die Möglichkeit, mit einem einzigen Klick auf eine Auswahl von Apps zuzugreifen, und ein einfacheres Layout verhindert, dass visuelle Unordnung ablenkt.

Das UX-Team hat im letzten Jahr sorgfältig Widgets und Apps entworfen. Wir sind jetzt an dem Punkt angelangt, an dem es für das Engineering-Team entscheidend ist, sich für ein GUI-Toolkit für COSMIC zu entscheiden. Nach vielen Überlegungen und Experimenten im letzten Jahr entschied sich das Engineering-Team, Iced anstelle von GTK zu verwenden.

Während des Benutzertests wurde erwähnt, dass festgestellt wurde, dass GNOME-Benutzer dazu neigen, die Aufgabe nach dem Öffnen der "Aktivitätsübersicht" zu pausieren. geteilte Ansichtens ermöglichen den Zugriff auf den Anwendungsstarter mit einem einzigen Klick, während das übersichtlichere Design der Benutzeroberfläche visuelle Ablenkung verhindert.

Iced ist ein natives Rust-GUI-Toolkit, das kürzlich so weit fortgeschritten ist, dass es für die Verwendung in COSMIC geeignet ist. Zum Vergleich wurden bereits mehrere COSMIC-Applets sowohl in GTK als auch in Iced geschrieben. 

Es wird darauf hingewiesen, dass nach langen Diskussionen und Experimenten Die Entwickler entschieden sich, die Iced-Bibliothek anstelle von GTK zu verwenden um die Schnittstelle zu bauen. Laut System76-Ingenieuren ist die Iced-Bibliothek, die wurde in letzter Zeit aktiv entwickelt, es hat bereits ein ausreichendes Niveau erreicht, um als Basis für eine Benutzerumgebung verwendet zu werden.

Die neuesten Entwicklungsversionen von Iced haben eine API, die im Vergleich zu GTK sehr flexibel, ausdrucksstark und intuitiv ist. Es fühlt sich in Rust sehr natürlich an, und jeder, der mit Elm vertraut ist, wird sein Design zu schätzen wissen.

Während der durchgeführten Tests 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. Es werden verschiedene Rendering-Engines, die mit Vulkan, Metal, DX12, OpenGL 2.1+ und OpenGL ES 2.0+ kompatibel sind, sowie eine Windows-Shell und eine Webintegrations-Engine bereitgestellt.

Die Iced-basierte Apps können für Windows, macOS, Linux erstellt und in einem Webbrowser ausgeführt werden. Entwicklern wird eine Reihe von sofort einsatzbereiten Widgets angeboten, die Möglichkeit, asynchrone Controller zu erstellen und ein ansprechendes Layout von Schnittstellenelementen basierend auf Fenster- und Bildschirmgröße zu verwenden. Der Code wird unter der MIT-Lizenz vertrieben.

Schließlich wenn Sie mehr darüber wissen möchtenkönnen Sie die Details in der überprüfen 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.