Jonas Dressler von dem GNOME-Projekt hat einen Bericht über die Arbeit veröffentlicht, die in den letzten Monaten zur Weiterentwicklung der GNOME Shell für die Nutzung auf Smartphones und Tablet-PCs mit Touchscreen geleistet wurde. Die Arbeit wird vom deutschen Bildungsministerium finanziert, das den Entwicklern von GNOME einen Zuschuss im Rahmen einer Initiative zur Unterstützung gesellschaftlich bedeutender Softwareprojekte bereitgestellt hat.
Der aktuelle Stand der Entwicklung kann in den nächtlichen Builds von GNOME OS eingesehen werden. Darüber hinaus entwickeln sich separat die Builds der Distribution postmarketOS, die die vom Projekt vorgenommenen Änderungen enthalten. Als Testplattform wird das Smartphone Pinephone Pro verwendet, aber auch Librem 5 und unterstützte Android-Smartphones können für Tests genutzt werden.
Für Entwickler stehen separate Branches von GNOME Shell und Mutter zur Verfügung, in denen die aktuellen Änderungen zur Schaffung einer vollwertigen Shell für mobile Geräte zusammengefasst sind. Der veröffentlichte Code unterstützt die Navigation mit Bildschirmgesten, eine Bildschirmtastatur wurde hinzugefügt, der Code zur adaptiven Anpassung der Benutzeroberflächen-Elemente an die Bildschirmgröße ist enthalten, und eine für kleine Bildschirme optimierte Benutzeroberfläche zur Navigation durch installierte Anwendungen wurde vorgeschlagen.
Die wichtigsten Erfolge im Vergleich zum letzten Bericht:
- Die Entwicklung der 2D-Gesten-Navigation wurde fortgesetzt. Im Gegensatz zum in Android und iOS verwendeten Prinzip der gestenbasierten Benutzeroberfläche wurde in GNOME eine einheitliche Benutzeroberfläche für das Starten von Anwendungen und den Wechsel zwischen Aufgaben implementiert, während Android eine Trennung in drei Bildschirme (Startbildschirm, Navigieren durch Anwendungen und Wechseln zwischen Aufgaben) und iOS eine Trennung in zwei Bildschirme (Startbildschirm und Wechsel zwischen Aufgaben) verwendet.
Die im GNOME implementierte Zusammenfassungsschnittstelle ermöglicht es, das komplexe räumliche Modell und die Verwendung unklarer Gesten wie "über den Bildschirm wischen, anhalten und warten, ohne den Finger zu heben", abzulehnen. Stattdessen wird eine einheitliche Schnittstelle zum Anzeigen der vorhandenen Anwendungen und zum Wechseln zwischen den gestarteten Anwendungen angeboten, die durch einfache Wischgesten aktiviert wird (zwischen den Miniaturansichten der laufenden Anwendungen kann mit einer vertikalen Wischgeste gewechselt und die Liste der installierten Anwendungen mit einer horizontalen Geste durchgescrollt werden).
- Bei der Suche erfolgt die Anzeige der Informationen in einer Spalte, ähnlich der Suche in der Desktop-Umgebung GNOME.

- Die Bildschirmtastatur wurde vollständig neu organisiert, um die Eingabe über Gesten zu erleichtern, die der Eingabestruktur in anderen mobilen Betriebssystemen (z. B. wird eine gedrückte Taste nach dem Drücken einer anderen Taste losgelassen) näher kommt. Die Heuristik zur Bestimmung der Momente, in denen die Bildschirmtastatur angezeigt werden muss, wurde verbessert. Die Benutzeroberfläche zur Eingabe von Emojis wurde überarbeitet. Das Tastaturlayout wurde für die Verwendung auf kleineren Bildschirmen angepasst. Neue Gesten wurden hinzugefügt, um die Bildschirmtastatur auszublenden, und sie wird automatisch bei Scrollversuchen ausgeblendet.
- Der Bildschirm mit der Liste der vorhandenen Anwendungen wurde für den Portraitmodus angepasst, ein neuer Stil zur Anzeige von Verzeichnissen wurde vorgeschlagen, und die Abstände wurden vergrößert, um das Antippen auf Smartphones zu erleichtern. Es wurden Möglichkeiten zur Gruppierung von Anwendungen bereitgestellt.
- Es wurde eine Schnittstelle zum schnellen Ändern von Einstellungen (Quick Settings) angeboten, die in einem Dropdown-Menü mit der Schnittstelle zur Anzeige der Benachrichtigungsliste zusammengefasst ist. Das Menü wird durch eine Wischgeste von oben nach unten aufgerufen und ermöglicht das Entfernen einzelner Benachrichtigungen durch horizontale Wischgesten.
Pläne für die Zukunft:
- Die Übertragung der vorbereiteten Änderungen und der neuen API zur Steuerung von Gesten in den Kern von GNOME ist geplant (im Rahmen des Entwicklungszyklus GNOME 44).
- Erstellung einer Schnittstelle für die Bearbeitung von Anrufen während der Bildschirmsperre.
- Unterstützung für Notrufe.
- Möglichkeit, den in Smartphones integrierten Vibrationsmotor für taktile Rückmeldungen zu nutzen.
- Schnittstelle zur Entsperrung des Geräts mit einem PIN-Code.
- Die Möglichkeit, erweiterte Layouts der Bildschirmtastatur (zum Beispiel zur Vereinfachung der URL-Eingabe) zu verwenden und das Layout für das Terminal anzupassen.
- Überarbeitung des Benachrichtigungssystems, Gruppierung von Benachrichtigungen und Durchführung von Aktionen aus Benachrichtigungen.
- Hinzufügen einer Taschenlampe zu den schnellen Einstellungen.
- Unterstützung für die Neuanordnung von Arbeitsbereichen im Übersichtmodus.
- Änderungen zur Implementierung von abgerundeten Ecken für Miniaturen im Überblickmodus, transparenten Panels und einer Möglichkeit, dass Anwendungen im Bereich unter den oberen und unteren Panels gerendert werden können.
Quelle: opennet.ru

