Jonas Dressler z projektu GNOME opublikował raport dotyczący pracy nad rozwijaniem możliwości interfejsu GNOME Shell do zastosowań na smartfonach i tabletach z ekranem dotykowym przez ostatnie kilka miesięcy. Prace są finansowane przez Ministerstwo Edukacji Niemiec, które przyznało programistom GNOME dotację w ramach inicjatywy wspierania społecznie znaczących projektów programowych.
Aktualny stan rozwoju można sprawdzić w nocnych kompilacjach GNOME OS. Dodatkowo, rozwijane są osobne kompilacje dystrybucji postmarketOS, które zawierają przygotowane zmiany projektu. Jako platforma do testowania używany jest smartfon Pinephone Pro, ale do testów można również wykorzystać Librem 5 oraz smartfony z systemem Android, które są wspierane przez projekt postmarketOS.
Dla programistów dostępne są osobne gałęzie GNOME Shell i Mutter, w których zgromadzono istniejące zmiany związane z tworzeniem pełnoprawnego interfejsu dla urządzeń mobilnych. Opublikowany kod zapewnia wsparcie dla nawigacji za pomocą gestów ekranowych, dodano wirtualną klawiaturę, włączono kod do adaptacyjnego dostosowywania elementów interfejsu do rozmiaru ekranu, zaproponowano optymalizowany dla małych ekranów interfejs do nawigacji po zainstalowanych aplikacjach.
Główne osiągnięcia w porównaniu do poprzedniego raportu:
- Kontynuacja rozwoju dwuwymiarowej nawigacji gestami. W przeciwieństwie do stosowanego w Androidzie i iOS podejścia budowy interfejsu opartego na gestach, w GNOME zrealizowano wspólny interfejs do uruchamiania aplikacji i przełączania się między zadaniami, podczas gdy w Androidzie mamy podział na trzy ekrany (ekran główny, nawigacja po aplikacjach i przełączanie między zadaniami), a w iOS na dwa (ekran główny i przełączanie między zadaniami).
Zrealizowany w GNOME zintegrowany interfejs pozwolił na pozbycie się zagmatwanej przestrzennej modelu i używania nieoczywistych gestów, takich jak 'przeciągnij po ekranie, zatrzymaj się i poczekaj nie podnosząc palca', zamiast czego zaproponowano wspólny interfejs do przeglądania dostępnych aplikacji i przełączania między uruchomionymi aplikacjami, aktywowany prostymi gestami przesuwania (można przełączać się między miniaturami uruchomionych aplikacji za pomocą pionowego gestu przesuwania i przewijać listę zainstalowanych aplikacji gestem poziomym).
- Podczas poszukiwania zrealizowano wyświetlanie informacji w jednej kolumnie, podobnie jak w wyszukiwaniu w środowisku biurkowym GNOME.

- Na wirtualnej klawiaturze całkowicie przebudowano organizację wprowadzania z użyciem gestów, co przybliża ją do organizacji wprowadzania stosowanej w innych mobilnych systemach operacyjnych (na przykład, naciśnięty klawisz jest zwalniany po naciśnięciu innego klawisza). Udoskonalono heurystykę do określania momentów wymagających wyświetlenia wirtualnej klawiatury. Przebudowano interfejs wprowadzania emoji. Układ klawiatury dostosowano do użycia na mniejszych ekranach. Dodano nowe gesty do ukrywania wirtualnej klawiatury oraz zapewniono automatyczne ukrywanie podczas próby przewijania.
- Ekran z listą dostępnych aplikacji dostosowano do pracy w trybie portretowym, zaproponowano nowy styl wyświetlania katalogów, powiększono odstępy w celu ułatwienia dotykania na smartfonach. Umożliwiono grupowanie aplikacji.
- Zapewniono interfejs do szybkiej zmiany ustawień (ekran Szybkie Ustawienia), zintegrowany w jedno rozwijane menu z interfejsem do wyświetlania listy powiadomień. Menu wywoływane jest gestem przesuwania z góry na dół i pozwala na usuwanie poszczególnych powiadomień gestami poziomymi.
Plany na przyszłość:
- Przeniesienie przygotowanych zmian i nowego API do zarządzania gestami do podstawowej struktury GNOME (planowane w ramach cyklu rozwoju GNOME 44).
- Tworzenie interfejsu do obsługi połączeń podczas zablokowanego ekranu.
- Wsparcie dla połączeń awaryjnych.
- Możliwość wykorzystania wbudowanego w telefonach wibratora do stworzenia efektu haptycznej informacji zwrotnej.
- Interfejs do odblokowywania urządzenia za pomocą kodu PIN.
- Możliwość korzystania z rozszerzonych układów ekranowej klawiatury (na przykład w celu uproszczenia wprowadzania adresów URL) oraz dostosowanie układu do terminala.
- Przebudowa systemu powiadomień, grupowanie powiadomień oraz wywoływanie akcji z powiadomień.
- Dodanie latarki do ekranu szybkich ustawień.
- Wsparcie dla reorganizacji przestrzeni roboczych w trybie przeglądania.
- Wprowadzenie zmian, które pozwolą na zaokrąglone rogi miniaturek w trybie przeglądania, przezroczyste panele oraz możliwość rysowania aplikacjami w obszarze pod górnym i dolnym panelem.
Źródło: opennet.ru

