Wprowadzono nowe, otwarte środowisko użytkownika Maui Shell

Twórcy dystrybucji Nitrux, która oferuje własny desktopowy NX Desktop, ogłosili utworzenie nowego środowiska użytkownika Maui Shell, z którego można korzystać na komputerach stacjonarnych, urządzeniach mobilnych i tabletach, automatycznie dostosowując się do rozmiaru ekranu i dostępnych metod wprowadzania informacji . Kod projektu napisany jest w językach C++ i QML i rozpowszechniany jest na licencji LGPL 3.0.

Środowisko rozwija koncepcję „Konwergencji”, która zakłada możliwość pracy z tymi samymi aplikacjami zarówno na ekranach dotykowych smartfonów i tabletów, jak i na dużych ekranach laptopów i komputerów stacjonarnych. Przykładowo na bazie Maui Shell można stworzyć obudowę na smartfon, która po podłączeniu monitora, klawiatury i myszy pozwala zamienić smartfon w przenośną stację roboczą. Tej samej powłoki można używać w systemach stacjonarnych, smartfonach i tabletach, bez konieczności tworzenia osobnych wersji dla urządzeń o różnych obudowach.

Wprowadzono nowe, otwarte środowisko użytkownika Maui Shell

Powłoka wykorzystuje komponenty do budowy interfejsów graficznych MauiKit i framework Kirigami, które są rozwijane przez społeczność KDE. Kirigami to nadzbiór Qt Quick Controls 2, a MauiKit oferuje gotowe szablony elementów interfejsu, które pozwalają szybko tworzyć aplikacje, które automatycznie dostosowują się do rozmiaru ekranu i dostępnych metod wprowadzania.

Środowisko użytkownika Maui Shell składa się z dwóch komponentów:

  • Powłoka Cask zapewniająca kontener obejmujący całą zawartość ekranu. Powłoka zawiera także podstawowe szablony elementów takich jak górny pasek, wyskakujące okna dialogowe, mapy ekranów, obszary powiadomień, panel dokowania, skróty, interfejs wywoływania programów itp.
  • Menedżer złożony Zpace, odpowiedzialny za wyświetlanie i umieszczanie okien w kontenerze Cask, przetwarzający wirtualne pulpity. Protokół Wayland jest używany jako główny protokół, z którym współpracuje się za pomocą API Qt Wayland Compositor. Pozycjonowanie i przetwarzanie okna zależy od kształtu urządzenia.
    Wprowadzono nowe, otwarte środowisko użytkownika Maui Shell

Górny pasek zawiera obszar powiadomień, kalendarz i przełączniki umożliwiające szybki dostęp do różnych typowych funkcji, takich jak dostęp do ustawień sieciowych, zmiana głośności, regulacja jasności ekranu, sterowanie odtwarzaniem i zarządzanie sesją. W dolnej części ekranu znajduje się panel dokujący, na którym wyświetlane są ikony przypiętych aplikacji, informacje o uruchomionych programach oraz przycisk umożliwiający poruszanie się po zainstalowanych aplikacjach (launcher). Dostępne programy podzielone są na kategorie lub pogrupowane w zależności od określonego filtra.

Podczas pracy na zwykłych monitorach powłoka działa w trybie stacjonarnym, z panelem zadokowanym na górze, którego nie blokują okna otwarte na pełny ekran, a elementy panelu są automatycznie zamykane po kliknięciu poza nimi. Interfejs wyboru aplikacji otwiera się na środku ekranu. Elementy sterujące są przystosowane do obsługi za pomocą myszy. Możliwe jest otwarcie dowolnej liczby okien, które mogą mieć dowolną wielkość, nakładać się na siebie, przenieść na inny pulpit i powiększyć do pełnego ekranu. Okna mają obramowania i pasek tytułu, które są wyświetlane przy użyciu składnika WindowControls. Dekoracja okien odbywa się po stronie serwera.

Wprowadzono nowe, otwarte środowisko użytkownika Maui Shell

Jeśli jest ekran dotykowy, powłoka działa w trybie tabletu z pionowym układem elementów. Otwarte okna zajmują cały ekran i są wyświetlane bez elementów dekoracyjnych. Na jednym wirtualnym pulpicie można otworzyć maksymalnie dwa okna, obok siebie lub ułożone w stos, podobnie jak w przypadku menedżerów okien kafelkowych. Możesz zmieniać rozmiar okien za pomocą ekranowego gestu szczypania lub przesuwać okna, przesuwając je trzema palcami; gdy przesuniesz okno poza krawędź ekranu, zostanie ono przeniesione na inny wirtualny pulpit. Interfejs wyboru aplikacji zajmuje całe dostępne miejsce na ekranie.

Wprowadzono nowe, otwarte środowisko użytkownika Maui Shell

W telefonach elementy panelu i lista aplikacji rozwijają się do pełnego ekranu. Ruchem przesuwnym po lewej stronie górnego panelu otwiera się blok z listą powiadomień i kalendarzem, a po prawej - blok szybkich ustawień. Jeśli zawartość listy programów, powiadomień lub ustawień nie mieści się na jednym ekranie, stosowane jest przewijanie. Na każdy wirtualny pulpit może być wyświetlane tylko jedno okno, które zajmuje całą dostępną przestrzeń i zachodzi na dolny panel. Za pomocą gestów przesuwanego ekranu możesz wyświetlić dolny panel lub przełączać się między otwartymi aplikacjami.

Wprowadzono nowe, otwarte środowisko użytkownika Maui Shell

Projekt jest w fazie aktywnego rozwoju. Funkcje, które nie zostały jeszcze zaimplementowane, obejmują obsługę konfiguracji z wieloma monitorami, menedżera sesji, konfigurator i wykorzystanie XWayland do uruchamiania aplikacji X11 w sesji opartej na Wayland. Funkcjonalność, na której obecnie skupiają się programiści, obejmuje obsługę rozszerzenia powłoki XDG, paneli, wirtualnych pulpitów, mechanizmu Drag&Drop, wyjścia audio przez Pulseaudio, interakcji z urządzeniami Bluetooth poprzez Bluedevil, wskaźnika zarządzania siecią i sterowania odtwarzaczami multimedialnymi poprzez MPRI .

Pierwsza wersja eksperymentalna jest dostępna jako opcja w grudniowej aktualizacji dystrybucji Nitrux 1.8. Dostępne są dwie opcje uruchamiania powłoki Maui: z własnym złożonym serwerem Zpace przy użyciu Wayland i uruchamianiem oddzielnej powłoki Cask w sesji opartej na serwerze X. Pierwsza wersja alfa planowana jest na marzec, wersja beta na czerwiec, a pierwsza stabilna wersja na wrzesień 2022 r.

Źródło: opennet.ru

Dodaj komentarz