Die COSMIC-Benutzerumgebung entwickelt ein neues, in Rust geschriebenes Panel

System76, das die Linux-Distribution Pop!_OS entwickelt, hat einen Bericht über die Entwicklung einer neuen Edition der COSMIC-Benutzerumgebung veröffentlicht, die in Rust neu geschrieben wurde (nicht zu verwechseln mit dem alten COSMIC, das auf der GNOME-Shell basierte). Die Umgebung wird als universelles Projekt entwickelt, das nicht an eine bestimmte Distribution gebunden ist und den Freedesktop-Spezifikationen entspricht. Das Projekt entwickelt auch den auf Wayland basierenden Cosmic-Comp-Composite-Server.

Zum Erstellen einer Schnittstelle verwendet COSMIC die Iced-Bibliothek, die sichere Typen, eine modulare Architektur und ein reaktives Programmiermodell verwendet und außerdem eine Architektur bietet, die Entwicklern vertraut ist, die mit der deklarativen Schnittstellenerstellungssprache Elm vertraut sind. Es werden mehrere Rendering-Engines bereitgestellt, die Vulkan, Metal, DX12, OpenGL 2.1+ und OpenGL ES 2.0+ unterstützen, sowie eine Windowing-Shell und eine Web-Integrations-Engine. Iced-basierte Anwendungen können für Windows, macOS, Linux erstellt und in einem Webbrowser ausgeführt werden. Entwicklern wird ein vorgefertigter Satz von Widgets angeboten, die Möglichkeit, asynchrone Handler zu erstellen und das adaptive Layout von Schnittstellenelementen abhängig von der Größe des Fensters und des Bildschirms zu verwenden. Der Code wird unter der MIT-Lizenz vertrieben.

Die COSMIC-Benutzerumgebung entwickelt ein neues, in Rust geschriebenes Panel

Zu den neuesten Errungenschaften in der Entwicklung von COSMIC gehören:

  • Es wurde ein neues Panel vorgeschlagen, das eine Liste aktiver Fenster und Verknüpfungen für den schnellen Zugriff auf Anwendungen anzeigt und die Platzierung von Applets (eingebettete Anwendungen, die in separaten Prozessen ausgeführt werden) unterstützt. Applets implementieren beispielsweise das Anwendungsmenü, die Schnittstelle zum Wechseln zwischen Desktops und Anzeigen zum Ändern des Tastaturlayouts, zum Steuern der Wiedergabe von Multimediadateien, zum Ändern der Lautstärke, zum Steuern von WLAN und Bluetooth und zeigen die Ausgabe einer Liste der gesammelten Benachrichtigungen an , Anzeige der Uhrzeit und Aufruf des Bildschirms zum Herunterfahren. Geplant ist die Implementierung von Applets mit Wettervorhersage, Notizen, Zwischenablageverwaltung und Implementierung von Benutzermenüs.
    Die COSMIC-Benutzerumgebung entwickelt ein neues, in Rust geschriebenes Panel

    Das Bedienfeld kann in Teile unterteilt werden, z. B. der obere mit Menüs und Anzeigen und der untere mit einer Liste aktiver Aufgaben und Verknüpfungen. Teile des Panels können sowohl vertikal als auch horizontal platziert werden, die gesamte Breite des Bildschirms oder nur den ausgewählten Bereich einnehmen, Transparenz verwenden und je nach Wahl des hellen und dunklen Designs den Stil ändern.

    Die COSMIC-Benutzerumgebung entwickelt ein neues, in Rust geschriebenes Panel

  • Der automatische Optimierungsdienst System76 Scheduler 2.0 wurde veröffentlicht, der die Parameter des CFS-Aufgabenplaners (Completely Fair Scheduler) dynamisch konfiguriert und die Prioritäten der Prozessausführung ändert, um die Latenz zu reduzieren und die maximale Leistung des Prozesses sicherzustellen, der dem aktiven Fenster zugeordnet ist Der Benutzer arbeitet derzeit mit. Die neue Version integriert sich in den Pipewire-Medienserver, um die Priorität von Prozessen zu erhöhen, die Multimedia-Inhalte anzeigen; Es wurde auf ein neues Format von Konfigurationsdateien umgestellt, in dem Sie Ihre eigenen Regeln definieren und die Verwendung verschiedener Optimierungsmodi steuern können. die Möglichkeit, Einstellungen basierend auf dem Status von Kontrollgruppen und übergeordneten Prozessen anzuwenden; ca. 75 % Reduzierung des Ressourcenverbrauchs im Haupt-Scheduler-Prozess.
  • Eine mit der neuen Widget-Bibliothek vorbereitete Implementierung des Konfigurators ist verfügbar. Die erste Version des Konfigurators bietet Einstellungen für Panel, Tastatur und Desktop-Hintergrund. Zukünftig wird die Anzahl der Seiten mit Einstellungen erhöht. Der Konfigurator verfügt über eine modulare Architektur, die es Ihnen ermöglicht, problemlos weitere Seiten mit Einstellungen zu verbinden.
    Die COSMIC-Benutzerumgebung entwickelt ein neues, in Rust geschriebenes Panel
  • Derzeit laufen Vorbereitungen zur Integration der Unterstützung für HDR-Bildschirme (High Dynamic Range) und Farbsteuerungen (z. B. ist geplant, Unterstützung für ICC-Farbprofile hinzuzufügen). Die Entwicklung steckt noch in den Kinderschuhen und steht im Einklang mit der Gesamtarbeit zur Bereitstellung von HDR-Unterstützung und Farbmanagement-Tools für Linux.
  • Unterstützung für die Ausgabe mit 10 Bit pro Kanal-Farbdarstellung zum Cosmic-Comp-Composite-Server hinzugefügt.
  • Die iced GUI-Bibliothek arbeitet an unterstützenden Tools für Menschen mit Behinderungen. Es wurde eine experimentelle Integration mit der AccessKit-Bibliothek durchgeführt und die Möglichkeit zur Verwendung von Orca-Screenreadern hinzugefügt.

Source: opennet.ru

Kommentar hinzufügen