Deweloperzy projektu Nitrux zaprezentowali pierwszą wersję alfa środowiska użytkownika Maui Shell, rozwijanego zgodnie z koncepcją "Convergence", która zakłada możliwość korzystania z tych samych aplikacji zarówno na ekranach dotykowych smartfonów i tabletów, jak i na dużych ekranach laptopów i komputerów stacjonarnych. Maui Shell automatycznie dostosowuje się do rozmiaru ekranu i dostępnych metod wprowadzania informacji, i może być używany nie tylko w systemach stacjonarnych, ale także na smartfonach i tabletach. Kod projektu jest napisany w językach C++ i QML, i jest udostępniany na licencji LGPL 3.0.
Przy pracy na standardowych monitorach powłoka działa w trybie pulpitu, z przypinaną na górze belką, możliwością otwierania dowolnej liczby okien oraz zarządzaniem za pomocą myszki. W przypadku posiadania ekranu dotykowego powłoka działa w trybie tabletu z pionowym układem elementów i otwieraniem okien na pełnym ekranie lub w układzie obok siebie, podobnie jak w mozaikowych menedżerach okien. Na smartfonach elementy paska i aplikacji rozciągają się na cały ekran, jak w tradycyjnych mobilnych platformach.

Jedna i ta sama powłoka może być używana w systemach stacjonarnych, smartfonach i tabletach, bez konieczności tworzenia oddzielnych wersji dla urządzeń o różnych formatach. Na przykład przy użyciu Maui Shell na smartfonie lub tablecie, powłoka umożliwia przekształcenie urządzenia mobilnego w przenośną stację roboczą, oferującą pełnoprawny interfejs pulpitu po podłączeniu monitora, klawiatury i myszy.

Maui Shell wykorzystuje komponenty do budowy interfejsów graficznych MauiKit oraz framework Kirigami, które są rozwijane przez społeczność KDE. Kirigami jest rozszerzeniem elementów Qt Quick Controls 2, a MauiKit oferuje gotowe szablony elementów interfejsu, pozwalające na bardzo szybkie tworzenie aplikacji, które automatycznie dostosowują się do rozmiaru ekranu i dostępnych metod wprowadzania. W projekcie wykorzystane są również takie komponenty jak BlueDevil (zarządzanie Bluetooth), Plasma-nm (zarządzanie połączeniami sieciowymi), KIO, PowerDevil (zarządzanie energią), KSolid oraz PulseAudio.
Wyświetlanie informacji zapewnione jest dzięki własnemu menedżerowi kompozycji Zpace, odpowiedzialnemu za wyświetlanie i rozmieszczanie okien oraz ich obsługę wirtualnych pulpitów. Głównym protokołem jest Wayland, z którym praca odbywa się za pomocą interfejsu API Qt Wayland Compositor. Na Zpace działa powłoka Cask, która realizuje kontener obejmujący całą zawartość ekranu, a także dostarcza podstawowe realizacje takich elementów, jak górny pasek, okna dialogowe, mapy ekranowe, obszary powiadomień, dock, skróty, interfejs wywoływania programów itp. Oprócz działania Maui Shell powyżej swojego kompozytu. serwera Zpace, możliwe jest również osobne uruchomienie powłoki Cask w sesji opartej na serwerze X.
Pierwsze wydanie alfa oznaczało wdrożenie podstawowej funkcjonalności powłoki Cask oraz rozwój elementów specyficznych dla urządzeń o różnych formatach. Dodano również wsparcie dla dźwięku, Bluetooth, ciemnego motywu, widżetów do zarządzania siecią, odtwarzaniem i jasnością. W celu wykonania działań wymagających uprawnień dodano agenta opartego na PolKit. Umożliwiono zmianę tapet biurka i adaptacyjne dostosowywanie schematów kolorystycznych. Dodano program do uruchamiania sesji startcask-wayland oraz niezbędnych do jego działania usług. W panelu aplikacji zapewniono wyświetlanie na pierwszej stronie najczęściej używanych aplikacji, listy kategorii programów, ostatnich pobrań i skrótów do szybkiego przejścia.

W czerwcu planowane jest utworzenie wydania beta, w którym funkcjonalność Cask zostanie udoskonalona, zaproponowany menedżer sesji, blokada ekranu, system zarządzania zasilaniem oraz możliwość zarządzania za pomocą kombinacji klawiszy. Pierwsze stabilne wydanie zaplanowano na wrzesień 2022 roku.
Źródło: opennet.ru
