Джонас Дреслер (Jonas Dressler) от проекта GNOME публикува доклад за свършената работа през последните няколко месеца по развитието на възможностите на GNOME Shell за използване на смартфони и таблети с тъчскрийн. Работата се финансира от министерството на образованието на Германия, което предостави на разработчиците на GNOME грант в рамките на инициативата за подпомагане на обществени значими софтуерни проекти.
С текущото състояние на разработката можете да се запознаете в нощните сборки на GNOME OS. Освен това, отдельно се развиват сборки на дистрибуцията postmarketOS, които включват подготвени изменения от проекта. За тестване на разработките се използва смартфонът Pinephone Pro, но за тестове могат да се използват и Librem 5 и Android смартфони, поддържани от проекта postmarketOS.
На разработчиците се предлагат отделни клонове на GNOME Shell и Mutter, в които са събрани наличните изменения, свързани с изграждането на напълно функционираща обвивка за мобилни устройства. В публикувания код е осигурена поддръжка за навигация с използване на жестове на екрана, добавена е екранна клавиатура, включен е код за адаптивно приспособяване на интерфейсните елементи към размера на екрана, предложен е оптимизиран интерфейс за малки екрани за навигация между инсталираните приложения.
Основни постижения в сравнение с предишния отчет:
- Продължава развитието на двумерната навигация с жестове. В отличие от принципа на интерфейса, управляван с жестове, използван в Android и iOS, GNOME реализира общ интерфейс за стартиране на приложения и превключване между задачи, докато в Android се използва разделение на три екрана (домашен екран, навигация между приложения и превключване между задачи), а в iOS — на два (домашен екран и превключване между задачи).
Реализираният в GNOME обобщен интерфейс премахна обърканата пространствена модел и използването на неочевидни жестове, като "провеждане по екрана, спиране и изчакване без да махате пръста", вместо което беше предложен общ интерфейс за преглед на наличните приложения и превключване между стартираните приложения, активиран чрез прости слайд жестове (между миниатюрите на стартираните приложения може да се превключва с вертикален плъзгащ жест и да се превърта списъка с инсталирани приложения с хоризонтален жест).
- При търсене информацията се извежда в един стълб, по аналогия с търсенето в настолното окружение GNOME.

- В екранната клавиатура изцяло е преработена организацията на въвеждане с използването на жестове, която е приближена до организацията на въвеждане, практикувана в други мобилни ОС (например, натиснатият клавиш се освобождава след натискане на друг клавиш). Подобрен е алгоритъмът за определяне на моментите, когато трябва да се показва екранната клавиатура. Интерфейсът за въвеждане на emoji е преработен. Разположението на клавиатурата е адаптирано за използване на по-малки екрани. Добавени са нови жестове за скриване на екранната клавиатура, а също така е осигурено автоматично скритие при опит за превъртане.
- Екранът със списък на наличните приложения е адаптиран за работа в портретен режим, предложен е нов стил на показване на каталози, увеличени са маргините за улесняване на натиските на смартфони. Предоставени са възможности за групиране на приложения.
- Предложен е интерфейс за бърза промяна на настройки (екран Quick Settings), обединен в едно падащо меню с интерфейс за показване на списъка с известия. Менюто се извиква с плъзгащ жест от горе надолу и позволява премахването на отделни известия с хоризонтални плъзгащи жестове.
Планове за бъдещето:
- Пренасяне на подготвените промени и нов API за управление на жестове в основния състав на GNOME (планирано да се осъществи в рамките на цикъла на разработка GNOME 44).
- Създаване на интерфейс за работа с повиквания по време на заключен екран.
- Поддръжка на спешни повиквания.
- Възможност за използване на вградения в телефоните вибромотор за създаване на ефект на тактилна обратна връзка.
- Интерфейс за отключване на устройството с PIN код.
- Възможност за използване на разширени разположения на екранната клавиатура (например за опростяване на въвеждането на URL) и адаптиране на разположението за терминала.
- Преобразуване на системата за известия, групиране на известия и извикване на действия от известия.
- Добавяне на фенерче в бързите настройки.
- Поддръжка на прегрупиране на работни пространства в режим на преглед.
- Въвеждане на промени, които ще позволят реализирането на закръглени ъгли на миниатюри в режим на преглед, прозрачни панели и възможност за изобразяване на приложения в зоната под горните и долните панели.
Източник: opennet.ru

