Na een jaar ontwikkeling is de gebruikersinterface Material Shell 42 uitgebracht, die de concepten van mozaïek- en ruimtelijke indeling van vensters voor GNOME implementeert. Het project is vormgegeven als een extensie voor GNOME Shell en is gericht op het vereenvoudigen van navigatie en het verhogen van de efficiëntie van het werken door automatisering van vensterbeheer en voorspelbaarheid van interfacegedrag. De code is geschreven in TypeScript en wordt verspreid onder de GPLv3-licentie. De release van Material Shell 42 biedt ondersteuning voor werking bovenop GNOME 42.
In Material Shell wordt een ruimtelijk model (Spatial Model) toegepast voor het wisselen tussen vensters, waarbij open applicaties worden verdeeld over werkruimten. Elke werkruimte kan meerdere applicaties bevatten. Hierdoor ontstaat een virtueel raster van applicatievensters, waarbij de kolommen applicaties zijn en de rijen werkruimten. De gebruiker kan het gezichtsveld wisselen door zich over het raster te verplaatsen ten opzichte van de huidige cel; zo kan men het zichtbare gebied naar links of rechts verschuiven om tussen applicaties in ƩƩn werkruimte te schakelen, en ook omhoog of omlaag om tussen werkruimten te wisselen.

Material Shell maakt het mogelijk om applicaties te groeperen op basis van thema of uitgevoerde taken, door nieuwe werkruimten toe te voegen en applicaties daarin te openen. Dit creëert een gebruiksvriendelijke en voorspelbare vensterindeling voor de specifieke gebruiker. Alle vensters zijn in mozaïekvorm (tiled) gerangschikt en overlappen elkaar niet. Het is mogelijk om de actieve applicatie op volledig scherm weer te geven, naast andere applicaties uit de werkruimte, alle vensters in de vorm van kolommen of een raster weer te geven, en ook vensters op een willekeurige manier te stapelen door horizontale en verticale binding met aangrenzende vensters te gebruiken.
Een door de gebruiker ingestelde ruimtemodel wordt bewaard tussen herstarts, waardoor een vertrouwde omgeving kan worden gecreƫerd met elementen die door de gebruiker zijn vastgezet. Bij het opstarten van de applicatie wordt het venster op de eerder door de gebruiker gekozen plaats geplaatst, waarbij de algemene volgorde van werkgebieden en de koppeling van applicaties behouden blijft. Voor navigatie kan het lay-out van het gevormde raster worden bekeken, waarin op door de gebruiker gekozen plaatsen alle eerder opgestarte applicaties worden getoond en het klikken op het pictogram van de applicatie in dit raster opent de benodigde applicatie op zijn plaats in het ruimtemodel.
Voor bediening kan een toetsenbord, touchscreen of muis worden gebruikt. De interface-elementen zijn ontworpen in de stijl van Material Design. Er zijn lichte, donkere en een hoofdthema (kleur gekozen door de gebruiker) beschikbaar. Voor bediening met de muis en het touchscreen wordt een paneel gebruikt, dat aan de linkerkant van het scherm wordt weergegeven. Op het paneel worden informatie over beschikbare werkgebieden weergegeven en wordt het huidige werkgebied gemarkeerd. In de onderste sectie van het paneel worden verschillende indicatoren, het systeemvak en de meldingszone weergegeven.
Voor navigatie door de vensters van applicaties die in het huidige werkgebied zijn geopend, wordt de bovenste balk gebruikt, die fungeert als een taakbalk. In de context van het beheren van het ruimtemodel is het linkerpaneel verantwoordelijk voor het toevoegen van werkgebieden en het wisselen tussen hen, terwijl de bovenste balk verantwoordelijk is voor het toevoegen van applicaties in het huidige werkgebied en het wisselen tussen applicaties. De bovenste balk wordt ook gebruikt voor het beheren van de mozaĆÆsche lay-out van vensters op het scherm.
Bron: opennet.ru
