Jonas Dressler del progetto GNOME ha pubblicato un rapporto sul lavoro svolto negli ultimi mesi per migliorare le capacità di GNOME Shell per l'uso su smartphone e tablet con schermo tattile. Il lavoro è finanziato dal Ministero dell'Istruzione tedesco, che ha concesso ai progettisti di GNOME un finanziamento nell'ambito di un'iniziativa per supportare progetti software di rilevanza sociale.
È possibile esplorare lo stato attuale dello sviluppo attraverso le versioni notturne di GNOME OS. Inoltre, sono in fase di sviluppo versioni distinte del sistema operativo postmarketOS, che includono le modifiche preparate dal progetto. Il Pinephone Pro è utilizzato come piattaforma per testare i risultati, ma possono anche essere utilizzati Librem 5 e smartphone Android supportati dal progetto postmarketOS.
Sono disponibili per gli sviluppatori rami separati di GNOME Shell e Mutter, che raccolgono le modifiche esistenti riguardanti la creazione di un'interfaccia completa per dispositivi mobili. Il codice pubblicato include supporto per la navigazione tramite gesti sullo schermo, un tastierino a schermo, codice per l'adattamento dinamico degli elementi dell'interfaccia alle dimensioni dello schermo e un'interfaccia ottimizzata per schermi piccoli per la navigazione tra le applicazioni installate.
Principali risultati rispetto al rapporto precedente:
- È proseguito lo sviluppo della navigazione bidimensionale tramite gesti. A differenza del principio di interfaccia gestuale utilizzato in Android e iOS, GNOME implementa un'interfaccia unificata per avviare applicazioni e passare da un'attività all'altra, mentre Android utilizza una suddivisione in tre schermi (schermo principale, navigazione tra le applicazioni e passaggio tra le attività), e iOS in due (schermo principale e passaggio tra le attività).
L'interfaccia unificata implementata in GNOME ha permesso di eliminare il modello spaziale complesso e l'uso di gesti poco intuitivi, come "strisciare sullo schermo, fermarsi e aspettare senza sollevare il dito", a favore di un'interfaccia comune per visualizzare le app disponibili e passare tra quelle attive, attivata tramite semplici gesti di scorrimento (è possibile passare tra le miniature delle app aperte con un gesto di scorrimento verticale e scorrere l'elenco delle app installate con un gesto orizzontale).
- Nella ricerca, le informazioni vengono visualizzate in una colonna, in analogia con la ricerca nell'ambiente desktop GNOME.

- Tutta l'organizzazione dell'input nella tastiera su schermo è stata riprogettata utilizzando gesti, avvicinandosi all'organizzazione dell'input praticata in altri sistemi operativi mobili (ad esempio, il tasto premuto viene rilasciato dopo aver premuto un altro tasto). È stata migliorata l'euristica per determinare i momenti che richiedono la visualizzazione della tastiera su schermo. L'interfaccia per l'input di emoji è stata rielaborata. Il layout della tastiera è stato adattato per l'uso su schermi più piccoli. Sono stati aggiunti nuovi gesti per nascondere la tastiera su schermo e garantito il nascondimento automatico quando si prova a scorrere.
- Lo schermo con l'elenco delle app disponibili è stato adattato per funzionare in modalità verticale, è stato proposto un nuovo stile di visualizzazione delle directory e gli spazi sono stati ampliati per semplificare il tocco sugli smartphone. Sono state fornite opzioni per raggruppare le app.
- È stata proposta un'interfaccia per modificare rapidamente le impostazioni (schermo Impostazioni rapide), combinata in un unico menu a discesa con l'interfaccia per la visualizzazione dell'elenco delle notifiche. Il menu viene attivato con un gesto di scorrimento dall'alto verso il basso e consente di rimuovere singole notifiche con gesti di scorrimento orizzontale.
Piani futuri:
- Trasferimento delle modifiche preparate e del nuovo API per gestire i gesti nella versione principale di GNOME (previsto nell'ambito del ciclo di sviluppo di GNOME 44).
- Creazione di un'interfaccia per gestire le chiamate durante il blocco dello schermo.
- Supporto per le chiamate di emergenza.
- Possibilità di utilizzare il motore di vibrazione integrato nei telefoni per creare un effetto di feedback tattile.
- Interfaccia per sbloccare il dispositivo con un codice PIN.
- Possibilità di utilizzare layout estesi della tastiera virtuale (ad esempio per semplificare l'inserimento degli URL) e adattamento del layout per terminali.
- Ristrutturazione del sistema di notifiche, raggruppamento delle notifiche e attivazione delle azioni dalle notifiche.
- Aggiunta di un torcia nell'area delle impostazioni rapide.
- Supporto per la riorganizzazione degli spazi di lavoro in modalità panoramica.
- Apportare modifiche che consentano l'implementazione di angoli arrotondati nelle miniature in modalità panoramica, pannelli trasparenti e la possibilità per le applicazioni di disegnare nell'area sotto i pannelli superiore e inferiore.
Fonte: opennet.ru

