Продовження розвитку GNOME Shell для мобільних пристроїв

Джонас Дресслер (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.
    Продовження розвитку GNOME Shell для мобільних пристроїв
  • В екранній клавіатурі повністю перероблено організацію введення з використанням жестів, яка наближена до організації введення, що практикується в інших мобільних ОС (наприклад, натиснута клавіша відпускається після натискання на іншу клавішу). Поліпшено евристику для визначення моментів, що потребують показу екранної клавіатури. Перероблений інтерфейс введення emoji. Розкладка клавіатури адаптована для використання на дрібніших екранах. Додано нові жести для приховування екранної клавіатури, а також забезпечене автоматичне приховування під час спроби прокручування.
  • Екран зі списком програм адаптований для роботи в портретному режимі, запропонований новий стиль відображення каталогів, збільшені відступи для спрощення натискання на смартфонах. Надано можливості для угруповання програм.
  • Запропоновано інтерфейс для швидкої зміни налаштувань (екран Quick Settings), об'єднаний в одне меню з інтерфейсом для показу списку повідомлень. Меню викликається ковзним жестом зверху-вниз і дозволяє прибирати окремі повідомлення горизонтальними ковзними жестами.

Плани на майбутнє:

  • Перенесення підготовлених змін та нового API для керування жестами до основного складу GNOME (планується здійснити в рамках циклу розробки GNOME 44).
  • Створення інтерфейсу для дзвінків під час блокування екрана.
  • Підтримка екстрених дзвінків.
  • Можливість використання вбудованого в телефон вібромотора для створення ефекту тактильного зворотного зв'язку.
  • Інтерфейс для розблокування пристрою PIN-кодом.
  • Можливість використання розширених розкладок екранної клавіатури (наприклад, для спрощення введення URL) та адаптація розкладки для терміналу.
  • Переробка системи повідомлень, угруповання повідомлень та виклику дій із повідомлень.
  • Додавання ліхтарика на екран швидкого налаштування.
  • Підтримка перегрупування робочих просторів у оглядовому режимі.
  • Внесення змін, які дозволять реалізувати заокруглені кути мініатюр в оглядовому режимі, прозорі панелі та можливість відтворення додатками в область під верхньою та нижньою панелями.

Джерело: opennet.ru

Додати коментар або відгук