Einführung der neuen offenen Benutzerumgebung Maui Shell

Die Entwickler der Nitrux-Distribution, die ihren eigenen Desktop NX Desktop anbietet, kündigten die Schaffung einer neuen Benutzerumgebung, Maui Shell, an, die auf Desktop-Systemen, Mobilgeräten und Tablets verwendet werden kann und sich automatisch an die Bildschirmgröße und die verfügbaren Informationseingabemethoden anpasst . Der Projektcode ist in C++ und QML geschrieben und wird unter der LGPL 3.0-Lizenz vertrieben.

Die Umgebung entwickelt das „Konvergenz“-Konzept, das die Möglichkeit impliziert, mit denselben Anwendungen sowohl auf den Touchscreens von Smartphones und Tablets als auch auf großen Bildschirmen von Laptops und PCs zu arbeiten. Auf Basis der Maui Shell lässt sich beispielsweise eine Hülle für ein Smartphone formen, die es ermöglicht, beim Anschluss von Monitor, Tastatur und Maus das Smartphone in einen tragbaren Arbeitsplatz zu verwandeln. Die gleiche Shell kann für Desktop-Systeme, Smartphones und Tablets verwendet werden, ohne dass separate Versionen für Geräte mit unterschiedlichen Formfaktoren erstellt werden müssen.

Einführung der neuen offenen Benutzerumgebung Maui Shell

Die Shell verwendet Komponenten zum Aufbau grafischer Schnittstellen MauiKit und das Kirigami-Framework, die von der KDE-Community entwickelt werden. Kirigami ist eine Obermenge von Qt Quick Controls 2, und MauiKit bietet vorgefertigte Vorlagen für Schnittstellenelemente, mit denen Sie schnell Anwendungen erstellen können, die sich automatisch an die Bildschirmgröße und die verfügbaren Eingabemethoden anpassen.

Die Maui Shell-Benutzerumgebung besteht aus zwei Komponenten:

  • Eine Cask-Shell, die einen Container bereitstellt, der den gesamten Inhalt des Bildschirms umschließt. Die Shell enthält außerdem grundlegende Vorlagen für Elemente wie die obere Leiste, Popup-Dialoge, Bildschirmkarten, Benachrichtigungsbereiche, Dock-Panel, Verknüpfungen, Programmaufrufschnittstelle usw.
  • Zpace-Composite-Manager, verantwortlich für die Anzeige und Platzierung von Fenstern im Cask-Container sowie für die Verarbeitung virtueller Desktops. Als Hauptprotokoll kommt das Wayland-Protokoll zum Einsatz, mit dem über die Qt Wayland Compositor API gearbeitet wird. Die Fensterpositionierung und -verarbeitung hängt vom Geräteformfaktor ab.
    Einführung der neuen offenen Benutzerumgebung Maui Shell

Die obere Leiste enthält den Benachrichtigungsbereich, den Kalender und Schalter für den schnellen Zugriff auf verschiedene allgemeine Funktionen, z. B. Zugriff auf Netzwerkeinstellungen, Ändern der Lautstärke, Anpassen der Bildschirmhelligkeit, Wiedergabesteuerung und Sitzungsverwaltung. Am unteren Bildschirmrand befindet sich ein Dock-Panel, das Symbole angehefteter Anwendungen, Informationen zu laufenden Programmen und eine Schaltfläche zum Navigieren durch installierte Anwendungen (Launcher) anzeigt. Verfügbare Programme werden je nach angegebenem Filter in Kategorien unterteilt oder gruppiert.

Beim Arbeiten auf normalen Monitoren arbeitet die Shell im Desktop-Modus mit einem oben angedockten Panel, das nicht durch im Vollbildmodus geöffnete Fenster blockiert wird, und Panel-Elemente werden automatisch geschlossen, wenn Sie außerhalb davon klicken. Die Anwendungsauswahloberfläche wird in der Mitte des Bildschirms geöffnet. Die Steuerelemente sind für die Verwendung mit einer Maus konzipiert. Es ist möglich, beliebig viele Fenster zu öffnen, die beliebig groß sein können, sich überlappen, auf einen anderen Desktop übertragen und auf Vollbild erweitert werden können. Fenster verfügen über Rahmen und eine Titelleiste, die mithilfe der WindowControls-Komponente angezeigt werden. Die Fensterdekoration erfolgt serverseitig.

Einführung der neuen offenen Benutzerumgebung Maui Shell

Wenn ein Touchscreen vorhanden ist, arbeitet die Shell im Tablet-Modus mit vertikaler Anordnung der Elemente. Offene Fenster nehmen den gesamten Bildschirm ein und werden ohne Dekorationselemente angezeigt. Auf einem einzigen virtuellen Desktop können maximal zwei Fenster geöffnet werden, entweder nebeneinander oder übereinander, ähnlich wie bei gekachelten Fenstermanagern. Sie können die Größe von Fenstern mithilfe der Pinch-Geste auf dem Bildschirm ändern oder Fenster verschieben, indem Sie sie mit drei Fingern verschieben. Wenn Sie ein Fenster über den Bildschirmrand hinaus verschieben, wird es auf einen anderen virtuellen Desktop übertragen. Die Anwendungsauswahloberfläche nimmt den gesamten verfügbaren Platz auf dem Bildschirm ein.

Einführung der neuen offenen Benutzerumgebung Maui Shell

Auf Telefonen werden die Bedienfeldelemente und die Anwendungsliste auf den Vollbildmodus erweitert. Eine Schiebebewegung auf der linken Seite des oberen Bedienfelds öffnet einen Block mit einer Liste von Benachrichtigungen und einem Kalender und auf der rechten Seite einen Block mit Schnelleinstellungen. Wenn der Inhalt der Liste der Programme, Benachrichtigungen oder Einstellungen nicht auf einen Bildschirm passt, wird Scrollen verwendet. Für jeden virtuellen Desktop darf nur ein Fenster angezeigt werden, das den gesamten verfügbaren Platz einnimmt und den unteren Bereich überlappt. Mit verschiebbaren Bildschirmgesten können Sie das untere Bedienfeld aufrufen oder zwischen geöffneten Anwendungen wechseln.

Einführung der neuen offenen Benutzerumgebung Maui Shell

Das Projekt befindet sich in aktiver Entwicklung. Zu den Funktionen, die noch nicht implementiert wurden, gehören die Unterstützung von Multi-Monitor-Konfigurationen, ein Sitzungsmanager, ein Konfigurator und die Verwendung von XWayland zum Ausführen von X11-Anwendungen in einer Wayland-basierten Sitzung. Zu den Funktionalitäten, auf die sich die Entwickler derzeit konzentrieren, gehören die Unterstützung der XDG-Shell-Erweiterung, Panels, virtuelle Desktops, der Drag&Drop-Mechanismus, die Audioausgabe über Pulseaudio, die Interaktion mit Bluetooth-Geräten über Bluedevil, eine Netzwerkverwaltungsanzeige und die Steuerung von Mediaplayern über MPRI .

Die erste experimentelle Version ist als Option im Dezember-Update der Nitrux 1.8-Distribution enthalten. Für die Ausführung der Maui-Shell stehen zwei Optionen zur Verfügung: mit einem eigenen zusammengesetzten Zpace-Server unter Verwendung von Wayland und die Ausführung einer separaten Cask-Shell innerhalb einer X-serverbasierten Sitzung. Die erste Alpha-Version ist für März, die Beta-Version für Juni und die erste stabile Version für September 2022 geplant.

Source: opennet.ru

Kommentar hinzufügen