Fortsatt utveckling av GNOME Shell för mobila enheter

Jonas Dressler från GNOME-projektet har publicerat en rapport om det arbete som gjorts under de senaste månaderna för att utveckla GNOME Shell-upplevelsen för användning på smartphones och surfplattor med pekskärm. Arbetet finansieras av det tyska utbildningsministeriet, som gav ett bidrag till GNOME-utvecklare som en del av ett initiativ för att stödja socialt betydelsefulla programvaruprojekt.

Det aktuella utvecklingsläget kan hittas i de nattliga versionerna av GNOME OS. Dessutom utvecklas sammansättningar av postmarketOS-distributionen separat, inklusive ändringar som förbereds av projektet. Pinephone Pro-smarttelefonen används som en plattform för att testa utvecklingen, men Librem 5 och Android-smarttelefoner som stöds av postmarketOS-projektet kan också användas för testning.

För utvecklare erbjuds separata grenar av GNOME Shell och Mutter, som samlar in befintliga ändringar relaterade till skapandet av ett fullfjädrat skal för mobila enheter. Den publicerade koden ger stöd för navigering med gester på skärmen, lade till ett tangentbord på skärmen, inkluderade kod för adaptiv justering av gränssnittselement till skärmstorlek, och erbjöd ett gränssnitt optimerat för små skärmar för att navigera genom installerade applikationer.

Huvudresultat jämfört med föregående rapport:

  • Utvecklingen av tvådimensionell gestnavigering fortsätter. Till skillnad från Android och iOSs gestdrivna gränssnitt tillhandahåller GNOME ett gemensamt gränssnitt för att starta appar och växla mellan uppgifter, medan Android använder en layout med tre skärmar (hemskärm, appnavigering och uppgiftsbyte). ), och i iOS - två ( startskärmen och växla mellan uppgifter).

    GNOMEs konsoliderade gränssnitt eliminerar den förvirrande rumsliga modellen och användningen av icke-uppenbara gester som "svepa, stanna och vänta utan att lyfta fingret" och erbjuder istället ett gemensamt gränssnitt för att visa tillgängliga applikationer och växla mellan körande applikationer, aktiverat genom att enkelt svepa gester (Du kan växla mellan miniatyrer av program som körs med en vertikal glidande gest och bläddra igenom listan över installerade program med en horisontell gest).

  • När du söker visas information i en kolumn, liknande sökning i skrivbordsmiljön GNOME.
    Fortsatt utveckling av GNOME Shell för mobila enheter
  • Skärmtangentbordet har gjort om inmatningsorganisationen helt och hållet med hjälp av gester, som ligger nära den inmatningsorganisation som praktiseras i andra mobila operativsystem (t.ex. släpps den nedtryckta knappen efter att en annan tangent tryckts ned). Förbättrad heuristik för att avgöra när tangentbordet på skärmen ska visas. Emoji-inmatningsgränssnittet har gjorts om. Tangentbordslayouten har anpassats för användning på mindre skärmar. Nya gester har lagts till för att dölja tangentbordet på skärmen, och det döljs också automatiskt när du försöker rulla.
  • Skärmen med en lista över tillgängliga applikationer har anpassats för att fungera i stående läge, en ny stil för att visa kataloger har föreslagits och indragen har utökats för att göra det enklare att trycka på smartphones. Det finns möjligheter att gruppera applikationer.
  • Ett gränssnitt har föreslagits för att snabbt ändra inställningar (skärmen Snabbinställningar), kombinerat till en rullgardinsmeny med ett gränssnitt för att visa en lista med aviseringar. Menyn kallas upp med en skjutrörelse uppifrån och ner och låter dig ta bort individuella meddelanden med horisontella skjutgester.

Framtida planer:

  • Överför de förberedda ändringarna och det nya API:et för att kontrollera gester till huvudstrukturen för GNOME (planerad att utföras som en del av GNOME 44-utvecklingscykeln).
  • Skapa ett gränssnitt för att arbeta med samtal medan skärmen är låst.
  • Support för nödsamtal.
  • Möjligheten att använda vibrationsmotorn inbyggd i telefoner för att skapa en taktil återkopplingseffekt.
  • Gränssnitt för att låsa upp enheten med en PIN-kod.
  • Möjligheten att använda utökade tangentbordslayouter på skärmen (till exempel för att förenkla URL-inmatning) och anpassa layouten för terminalen.
  • Omarbeta aviseringssystemet, gruppera aviseringar och anropsåtgärder från aviseringar.
  • Lägga till en ficklampa på skärmen för snabbinställningar.
  • Stöd för omarrangering av arbetsytor i översiktsläge.
  • Ändringar har gjorts för att tillåta rundade hörn för miniatyrbilder i översiktsläge, transparenta paneler och möjligheten för applikationer att rita till området under de övre och nedre panelerna.

Källa: opennet.ru

Lägg en kommentar