De ontwikkelaars van het Nitrux-project hebben de eerste alpha-versie van de gebruikersomgeving Maui Shell gepresenteerd, ontwikkeld volgens het concept van 'Convergence', dat de mogelijkheid omvat om dezelfde applicaties te gebruiken op zowel de touchscreen van smartphones en tablets als op grote schermen van laptops en pc's. Maui Shell past zich automatisch aan de schermgrootte en beschikbare invoermethoden aan, en kan niet alleen op desktopsystemen, maar ook op smartphones en tablets worden gebruikt. De code van het project is geschreven in C++ en QML, en wordt verspreid onder de LGPL 3.0-licentie.
Bij gebruik op reguliere monitors functioneert de shell in desktopmodus, met een bovenaan vastgezette werkbalk, de mogelijkheid om een onbeperkt aantal vensters te openen en bediening met de muis. Wanneer een touchscreen beschikbaar is, werkt de shell in tabletmodus met een verticale indeling van elementen en vensters die op volledig scherm worden geopend of naast elkaar worden weergegeven, vergelijkbaar met mozaïekvensterbeheerders. Op smartphones worden de panelen en applicatie-elementen op volledig scherm geopend, zoals in traditionele mobiele platforms.

Dezelfde shell kan worden gebruikt voor desktopsystemen, smartphones en tablets, zonder dat er aparte versies voor apparaten met verschillende formaten hoeven te worden gemaakt. Bijvoorbeeld, bij gebruik van Maui Shell op een smartphone of tablet maakt de shell het mogelijk om een mobiel apparaat om te toveren tot een draagbaar werkstation dat een volledige desktopinterface biedt wanneer een monitor, toetsenbord en muis zijn aangesloten.

Maui Shell maakt gebruik van componenten voor het bouwen van grafische interface MauiKit en het framework Kirigami, die worden ontwikkeld door de KDE-gemeenschap. Kirigami is een uitbreiding bovenop de elementen van Qt Quick Controls 2, terwijl MauiKit kant-en-klare sjablonen voor interface-elementen biedt, waardoor het zeer snel mogelijk is om applicaties te creëren die zich automatisch aanpassen aan de schermgrootte en beschikbare invoermethoden. In het project worden ook componenten zoals BlueDevil (Bluetooth-beheer), Plasma-nm (beheer van netwerkverbindingen), KIO, PowerDevil (energiebeheer), KSolid en PulseAudio gebruikt.
De weergave van informatie wordt verzorgd door middel van zijn eigen compositiemanagementsysteem Zpace, dat verantwoordelijk is voor de weergave en plaatsing van vensters en de verwerking. virtuele desktops. Het hoofddoelprotocol is Wayland, waarmee wordt gewerkt via de Qt Wayland Compositor API. Bovenop Zpace draait de Cask-shell, die een container biedt die alle inhoud van het scherm omhul, evenals basisimplementaties van elementen zoals een bovenpaneel, pop-updialogen, schermkaarten, meldingsgebieden, dock, snelkoppelingen, programmabelfuncties, enzovoort. Naast het draaien van de Maui Shell bovenop zijn eigen compositor, de server is het ook mogelijk om de Cask-shell apart te starten binnen een sessie op basis van de X-server.
De eerste alpha-release markeerde de implementatie van de basisfunctionaliteit van de Cask-shell en de ontwikkeling van elementen die specifiek zijn voor apparaten met verschillende form factors. Ook is er ondersteuning voor geluid, Bluetooth, een donkere thema, widgets voor netwerkbeheer, mediaweergave en helderheid toegevoegd. Voor het uitvoeren van geprivilegieerde acties is er een agent op basis van PolKit toegevoegd. Er is de mogelijkheid om bureaubladachtergronden te wijzigen en kleurenschema's zich aan te laten passen. Er is een programma toegevoegd voor het starten van de startcask-wayland sessie en de benodigde services. In het programma-overzicht is er een weergave op de eerste pagina van de meest gebruikte applicaties, een lijst met programmacategorieën, recente downloads en snelkoppelingen voor snelle toegang.

In juni is er een bètaversie gepland, waarin de functionaliteit van Cask verder verbeterd zal worden, een sessiebeheerder, schermvergrendeling, energiebeheersysteem en de mogelijkheid tot bediening via sneltoetsen zullen worden aangeboden. De eerste stabiele release is gepland voor september 2022.
Bron: opennet.ru
