Eine neue offene Benutzerumgebung, Maui Shell, wurde vorgestellt.

Die Entwickler der Nitrux-Distribution, die eine eigene Desktop-Umgebung namens NX Desktop anbietet, haben die Schaffung einer neuen Benutzeroberfläche namens Maui Shell angekündigt. Diese kann auf Desktop-Systemen, mobilen Geräten und Tablets eingesetzt werden und passt sich automatisch an die Bildschirmgröße und die verfügbaren Eingabemethoden an. Der Code des Projekts ist in C++ und QML geschrieben und wird unter der LGPL 3.0-Lizenz veröffentlicht.

Die Umgebung entwickelt das Konzept der 'Convergence', das die Möglichkeit vorsieht, mit denselben Anwendungen sowohl auf Touchscreens von Smartphones und Tablets als auch auf großen Bildschirmen von Laptops und PCs zu arbeiten. Beispielsweise kann auf Basis von Maui Shell eine Benutzeroberfläche für Smartphones erstellt werden, die beim Anschluss eines Monitors, einer Tastatur und einer Maus das Smartphone in eine tragbare Arbeitsstation verwandelt. Dieselbe Benutzeroberfläche 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.

Eine neue offene Benutzerumgebung, Maui Shell, wurde vorgestellt.

Die Shell verwendet Komponenten für die Erstellung grafischer Benutzeroberflächen von MauiKit und das Kirigami-Framework, das von der KDE-Community weiterentwickelt wird. Kirigami baut auf den Elementen von Qt Quick Controls 2 auf, während MauiKit fertige Vorlagen für Benutzeroberflächenelemente bietet, die eine sehr schnelle Entwicklung von Anwendungen ermöglichen, die sich automatisch an die Bildschirmgröße und die verfügbaren Eingabemethoden anpassen.

Die Benutzerumgebung der Maui Shell besteht aus zwei Komponenten:

  • Die Cask-Shell, die einen Container bereitstellt, der den gesamten Bildschirminhalt umfasst. Die Shell beinhaltet auch grundlegende Vorlagen für Elemente wie die obere Leiste, Dialogfenster, Bildschirmkarten, Benachrichtigungsbereiche, Dockleisten, Verknüpfungen und die Benutzeroberfläche zum Starten von Anwendungen usw.
  • Der Composite-Manager Zpace, der für die Anzeige und Anordnung von Fenstern im Cask-Container verantwortlich ist, sowie für die Verarbeitung virtuellen Arbeitsflächen. Das zentrale Protokoll ist Wayland, dessen Nutzung über die API Qt Wayland Compositor erfolgt. Die Positionierung und Verarbeitung von Fenstern hängt vom Formfaktor des Geräts ab.
    Eine neue offene Benutzerumgebung, Maui Shell, wurde vorgestellt.

Die obere Leiste enthält einen Benachrichtigungsbereich, einen Kalender und Schalter für den schnellen Zugriff auf verschiedene Standardfunktionen, wie den Zugang zu Netzwerkeinstellungen, Lautstärkeregelung, Bildschirmhelligkeitsanpassung, Mediensteuerung und Sitzungsverwaltung. Am unteren Bildschirmrand befindet sich eine Dockleiste, die Symbole für angeheftete Apps, Informationen zu laufenden Programmen und einen Button zur Navigation durch die installierten Anwendungen (Launcher) anzeigt. Die verfügbaren Programme sind nach Kategorien unterteilt oder werden je nach festgelegtem Filter gruppiert.

Bei der Arbeit mit herkömmlichen Monitoren funktioniert die Benutzeroberfläche im Desktop-Modus, mit einer oben fixierten Leiste, die von im Vollbildmodus geöffneten Fenstern nicht überlappt wird. Die Elemente der Leiste schließen sich automatisch, wenn außerhalb geklickt wird. Die Anwendungsauswahl öffnet sich in der Mitte des Bildschirms. Die Steuerung ist für die Nutzung mit der Maus optimiert. Eine beliebige Anzahl von Fenstern kann geöffnet werden, die beliebige Größen haben, sich gegenseitig überlappen, auf einen anderen Desktop verschoben und im Vollbildmodus angezeigt werden können. Die Fenster verfügen über Rahmen und Titel, die mit dem Component WindowControls angezeigt werden. Die Dekoration der Fenster erfolgt serverseitig.

Eine neue offene Benutzerumgebung, Maui Shell, wurde vorgestellt.
Video abspielen

Bei Vorhandensein eines Touchscreens arbeitet die Benutzeroberfläche im Tablet-Modus mit vertikaler Anordnung der Elemente. Geöffnete Fenster nehmen den gesamten Bildschirm ein und werden ohne dekorative Elemente angezeigt. Auf einem virtuellen Desktop dürfen nicht mehr als zwei Fenster geöffnet werden, die nebeneinander oder in gestapelter Form angeordnet sind, ähnlich wie bei Mosaikfenster-Managern. Die Größenänderung von Fenstern ist durch die Bildschirmgeste "Pinch" möglich, oder Fenster können mit drei Fingern verschoben werden. Wenn ein Fenster am Rand des Bildschirms verschoben wird, wird es auf einen anderen virtuellen Desktop verschoben. Die Anwendungswahloberfläche nimmt den gesamten verfügbaren Bildschirmraum ein.

Eine neue offene Benutzerumgebung, Maui Shell, wurde vorgestellt.
Video abspielen

Auf Smartphones nehmen die Panel-Elemente und die App-Liste den ganzen Bildschirm ein. Eine Wischbewegung von der linken Seite auf der oberen Leiste öffnet den Bereich mit der Liste der Benachrichtigungen und dem Kalender, während eine Wischbewegung von der rechten Seite den Bereich der Schnellkonfigurationen öffnet. Wenn der Inhalt der Programm-, Benachrichtigungs- oder Einstellungsliste nicht auf einen Bildschirm passt, wird das Scrollen verwendet. Es kann jeweils nur ein Fenster für jeden virtuellen Desktop angezeigt werden, das den gesamten verfügbaren Raum einnimmt und die untere Leiste überlagert. Mit Wischgesten auf dem Bildschirm kann die untere Leiste aufgerufen oder zwischen geöffneten Anwendungen gewechselt werden.

Eine neue offene Benutzerumgebung, Maui Shell, wurde vorgestellt.
Video abspielen

Das Projekt befindet sich in der aktiven Entwicklungsphase. Zu den bisher noch nicht realisierten Möglichkeiten gehört die Unterstützung von Mehrmonitor-Konfigurationen, ein Sitzungsmanager, ein Konfigurator und die Nutzung von XWayland zum Ausführen von X11-Anwendungen innerhalb einer Sitzung, die auf Wayland basiert. Bei der derzeitigen Entwicklung liegt der Schwerpunkt auf der Unterstützung der Erweiterung XDG-Shell, von Panels, virtuellen Arbeitsplätzen, Drag-and-Drop-Mechanismen, Audioausgabe über Pulseaudio, der Interaktion mit Bluetooth-Geräten über Bluedevil, einer Netzwerkmanagementanzeige und der Steuerung von Medienplayern über MPRI.

Die erste experimentelle Variante ist als Option im Dezember-Update der Distribution Nitrux 1.8 enthalten. Es werden zwei Optionen zur Ausführung von Maui Shell bereitgestellt: mit seinem eigenen Compositor, dem Server durch Zpace, das Wayland verwendet, und dem separaten Start von Cask innerhalb einer Sitzung, die auf dem X-Server basiert. Die Veröffentlichung der ersten Alpha-Version ist für März, der Beta-Version für Juni und der ersten stabilen Version für September 2022 geplant.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster