Das Unternehmen System76, das die Linux-Distribution Pop!_OS entwickelt, hat Fortschritte bei der Entwicklung der BenutzeroberflĂ€che COSMIC, die in der Programmiersprache Rust neu geschrieben wurde (nicht zu verwechseln mit dem alten COSMIC, das auf GNOME Shell basierte), bekannt gegeben. Die OberflĂ€che wird bereits seit ĂŒber zwei Jahren entwickelt und steht kurz vor der Veröffentlichung der ersten Alpha-Version, die die Bereitschaft des grundlegenden Funktionsumfangs markieren wird, um die OberflĂ€che als funktionierendes Produkt zu betrachten. Die Alpha-Version soll Ende MĂ€rz veröffentlicht werden und wird helfen, mehr Feedback fĂŒr die Feinabstimmung der FunktionalitĂ€t und die Verbesserung der Benutzerfreundlichkeit zu sammeln.
Die BenutzeroberflĂ€che entwickelt sich als universelles Projekt, das nicht an eine spezifische Distribution gebunden ist und den Freedesktop-Spezifikationen entspricht. Zur Erstellung der BenutzeroberflĂ€che in COSMIC wird die Iced-Bibliothek verwendet, die sichere Typen, eine modulare Architektur und das reaktive Programmiermodell nutzt. Sie bietet zudem eine Architektur, die fĂŒr Entwickler, die mit der deklarativen Sprache Elm vertraut sind, bekannt ist. Es stehen mehrere Rendering-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 zur Erstellung asynchroner Handler und die Nutzung adaptiver Layouts entsprechend der Fenster- und BildschirmgröĂe. Es wird auch an einem kompositorischen System gearbeitet. der Server cosmic-comp basierend auf Wayland.
Die in Entwicklung befindlichen Funktionen, die als minimal notwendig fĂŒr die Erstellung der Alpha-Version von COSMIC betrachtet werden:
- COSMIC Terminal ist ein Terminalemulator, der mit dem Framework alacritty_terminal entwickelt wurde und Funktionen wie GPU-Rendering, Themen und erweiterte Eingabemethoden unterstĂŒtzt. Zu den in der Entwicklung befindlichen Aufgaben gehört die HinzufĂŒgung der UnterstĂŒtzung fĂŒr Mausemulation und die Möglichkeit, Hyperlinks im Terminal zu öffnen.
- Das COSMIC Randr-Tool wurde entwickelt, um Parameter anzuzeigen und Bildschirme in einer Umgebung basierend auf Wayland zu konfigurieren, das in den COSMIC Settings Konfigurator fĂŒr die Anpassung der Ausgabeparameter integriert werden soll.

- Ein Applet zur Erstellung von Screenshots. Derzeit wurde bereits eine erste Implementierung zur Erstellung von Screenshots des gesamten Bildschirms, einzelner Fenster und ausgewÀhlter Bereiche erstellt.

- Die UnterstĂŒtzung von Systemen mit hybrider Grafik (integrierte GPU + dedizierte Grafikkarte) wird sichergestellt, wobei die Möglichkeit besteht, die dedizierte Grafikkarte zur Energieeinsparung im mobilen Betrieb abzuschalten oder selektiv fĂŒr Spiele und grafikintensive Anwendungen zu aktivieren.
- Die UnterstĂŒtzung fĂŒr den Effekt des Frosted-Glass (verschwommener Hintergrund) in den Themen wurde implementiert.
- Erstellung eines Applets zur Verwaltung des Mosaikfensters und die Möglichkeit, das automatische Mosaikfenster fĂŒr einen bestimmten Desktop zu aktivieren.

- Stapelsicherungsmodus fĂŒr die Gruppierung verschiedener Anwendungsfenster, Ă€hnlich wie Tabs im Browser. Diese Funktion befindet sich derzeit in der Planungs- und Diskussionsphase.
- Erstellung von Symbolen fĂŒr neue Anwendungen und Applets.
- Die Möglichkeit, Informationen ĂŒber den Inhalten (OSD â On-Screen Display) anzuzeigen und diese Funktion zu nutzen, um Helligkeits- und LautstĂ€rkeindikatoren, den Wechsel zwischen Fenstern ĂŒber Alt + Tab und den Ăbergang in den Offline-Modus anzuzeigen.
- Erstellung von stilisierten Hintergrundbildern fĂŒr den Desktop und die BenutzeroberflĂ€che, mit Funktionen wie Diashow und Skalierung des Bildes auf Vollbild.
- Anmelde- und Sperrbildschirme. Diese wurden entworfen und befinden sich in der Entwicklungsphase.
- BenutzeroberflĂ€che zur Anpassung der Bildschirmorientierung, MaĂstabs, Farbprofile und grafischen Modi. Derzeit sind nur Mockups verfĂŒgbar.
- Ein Interface zur Konfiguration von Input-GerÀten, das die Anpassung von Maus- und Touchpad-Einstellungen wie die Geschwindigkeit des Cursors ermöglicht.
- Virtuelle Desktops. Die Diskussion ĂŒber die FunktionalitĂ€t ist abgeschlossen, und die Entwicklungsphase hat begonnen.
- Ăberarbeitung und Vereinheitlichung des Designs fĂŒr alle bereits entwickelten Funktionen, wie das AnwendungsmenĂŒ, die ProgrammstartoberflĂ€che und das Benachrichtigungssystem.
Quelle: opennet.ru



