Працяг развіцця 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

Дадаць каментар