Dalszy rozwój powłoki GNOME dla urządzeń mobilnych

Jonas Dressler z projektu GNOME opublikował raport z pracy wykonanej w ciągu ostatnich kilku miesięcy nad opracowaniem środowiska GNOME Shell do użytku na smartfonach i tabletach z ekranem dotykowym. Prace finansowane są ze środków niemieckiego Ministerstwa Edukacji, które przekazało grant twórcom GNOME w ramach inicjatywy wspierającej ważne społecznie projekty programistyczne.

Aktualny stan rozwoju można znaleźć w nocnych kompilacjach systemu operacyjnego GNOME. Ponadto oddzielnie opracowywane są zestawy dystrybucji postmarketOS, uwzględniające zmiany przygotowane w ramach projektu. Jako platforma do testowania rozwiązań służy smartfon Pinephone Pro, ale do testów można wykorzystać także smartfony Librem 5 i Android wspierane przez projekt postmarketOS.

Dla programistów oferowane są osobne gałęzie GNOME Shell i Mutter, które zbierają istniejące zmiany związane z tworzeniem pełnoprawnej powłoki dla urządzeń mobilnych. Opublikowany kod zapewnia obsługę nawigacji za pomocą gestów ekranowych, dodał klawiaturę ekranową, zawiera kod umożliwiający adaptacyjne dopasowywanie elementów interfejsu do rozmiaru ekranu oraz oferuje interfejs zoptymalizowany dla małych ekranów do nawigacji po zainstalowanych aplikacjach.

Główne osiągnięcia w porównaniu do poprzedniego raportu:

  • Rozwój dwuwymiarowej nawigacji gestami trwa. W przeciwieństwie do interfejsu opartego na gestach w systemach Android i iOS, GNOME zapewnia wspólny interfejs do uruchamiania aplikacji i przełączania między zadaniami, podczas gdy Android wykorzystuje układ trzech ekranów (ekran główny, nawigacja aplikacji i przełączanie zadań). ), a w iOS - dwa ( ekranie głównym i przełączaniu pomiędzy zadaniami).

    Skonsolidowany interfejs GNOME eliminuje mylący model przestrzenny i stosowanie nieoczywistych gestów, takich jak „przesuń, zatrzymaj i poczekaj bez podnoszenia palca”, a zamiast tego oferuje wspólny interfejs do przeglądania dostępnych aplikacji i przełączania między uruchomionymi aplikacjami, aktywowany prostym machnięciem gesty (Możesz przełączać się między miniaturami uruchomionych aplikacji za pomocą pionowego gestu przesuwania i przewijać listę zainstalowanych aplikacji za pomocą poziomego gestu).

  • Podczas wyszukiwania informacje są wyświetlane w jednej kolumnie, podobnie jak w przypadku wyszukiwania w środowisku graficznym GNOME.
    Dalszy rozwój powłoki GNOME dla urządzeń mobilnych
  • Klawiatura ekranowa całkowicie przeprojektowała organizację wprowadzania za pomocą gestów, która jest zbliżona do organizacji wprowadzania praktykowanej w innych mobilnych systemach operacyjnych (na przykład naciśnięty klawisz jest zwalniany po naciśnięciu innego klawisza). Ulepszona heurystyka określająca, kiedy wyświetlać klawiaturę ekranową. Interfejs wprowadzania emoji został przeprojektowany. Układ klawiatury został dostosowany do obsługi na mniejszych ekranach. Dodano nowe gesty umożliwiające ukrycie klawiatury ekranowej, a także automatyczne ukrywanie się przy próbie przewijania.
  • Ekran z listą dostępnych aplikacji przystosowano do pracy w trybie portretowym, zaproponowano nowy styl wyświetlania katalogów, a także zwiększono wcięcia, aby ułatwić naciskanie na smartfonach. Dostępne są możliwości grupowania aplikacji.
  • Zaproponowano interfejs umożliwiający szybką zmianę ustawień (ekran Szybkie ustawienia), połączony w jedno rozwijane menu z interfejsem do wyświetlania listy powiadomień. Menu wywoływane jest gestem przesuwania z góry na dół i umożliwia usuwanie poszczególnych powiadomień poziomymi gestami przesuwania.

Przyszłe plany:

  • Przeniesienie przygotowanych zmian i nowego API do sterowania gestami do głównej struktury GNOME (planowane w ramach cyklu rozwojowego GNOME 44).
  • Tworzenie interfejsu do pracy z połączeniami, gdy ekran jest zablokowany.
  • Wsparcie w zakresie połączeń alarmowych.
  • Możliwość wykorzystania silnika wibracyjnego wbudowanego w telefony w celu uzyskania efektu dotykowego.
  • Interfejs do odblokowania urządzenia kodem PIN.
  • Możliwość korzystania z rozszerzonych układów klawiatury ekranowej (np. w celu uproszczenia wprowadzania adresów URL) i dostosowania układu do terminala.
  • Przeróbka systemu powiadomień, grupowanie powiadomień i wywoływanie akcji z powiadomień.
  • Dodanie latarki do ekranu szybkich ustawień.
  • Obsługa zmiany układu obszarów roboczych w trybie przeglądu.
  • Wprowadzono zmiany umożliwiające zaokrąglenie rogów miniatur w trybie przeglądu, przezroczyste panele oraz możliwość rysowania przez aplikacje obszaru poniżej górnego i dolnego panelu.

Źródło: opennet.ru

Dodaj komentarz