引入新的開放用戶環境 Maui Shell

Nitrux發行版的開發者提供了自己的桌面NX Desktop,宣布創建一個新的用戶環境Maui Shell,它可以在桌面系統、行動裝置和平板電腦上使用,自動適應螢幕尺寸和可用資訊輸入的方式。 該專案程式碼是用 C++ 和 QML 編寫的,並根據 LGPL 3.0 授權分發。

該環境提出了「融合」概念,這意味著能夠在智慧型手機和平板電腦的觸控螢幕以及筆記型電腦和個人電腦的大螢幕上使用相同的應用程式。 例如,基於Maui Shell,可以形成智慧型手機的外殼,當連接顯示器、鍵盤和滑鼠時,可以將智慧型手機變成便攜式工作站。 相同的 shell 可用於桌上型系統、智慧型手機和平板電腦,無需為不同外形尺寸的裝置建立單獨的版本。

引入新的開放用戶環境 Maui Shell

shell 使用由 KDE 社群開發的用於建立圖形介面 MauiKit 和 Kirigami 框架的元件。 Kirigami 是 Qt Quick Controls 2 的超集,MauiKit 提供現成的介面元素模板,讓您可以快速建立自動適應螢幕尺寸和可用輸入法的應用程式。

Maui Shell 使用者環境由兩個組件組成:

  • Cask shell 提供了一個包含螢幕全部內容的容器。 shell還包括頂欄、彈出對話框、螢幕地圖、通知區域、停靠面板、捷徑、程式呼叫介面等元素的基本範本。
  • Zpace組合管理器,負責在Cask容器中顯示和放置窗口,處理虛擬桌面。 Wayland 協議用作主要協議,使用 Qt Wayland Compositor API 進行工作。 視窗定位和處理取決於設備的外形尺寸。
    引入新的開放用戶環境 Maui Shell

頂部欄包含通知區域、日曆和用於快速存取各種常用功能的開關,例如存取網路設定、更改音量、調整螢幕亮度、播放控制和會話管理。 螢幕底部有一個停靠面板,其中顯示固定應用程式的圖示、有關正在運行的程式的資訊以及用於導航已安裝應用程式的按鈕(啟動器)。 可用程式根據指定的篩選器分為類別或分組。

在常規顯示器上工作時,外殼在桌面模式下運行,面板停靠在頂部,該面板不會被打開為全螢幕的視窗遮擋,並且當您在面板元素外部單擊時,面板元素會自動關閉。 應用程式選擇介面在螢幕中央打開。 這些控制項設計為與滑鼠一起使用。 可以打開任意數量的窗口,這些窗口可以是任意大小、相互重疊、轉移到另一個桌面並擴展到全螢幕。 視窗具有使用 WindowControls 元件顯示的邊框和標題列。 視窗裝飾是在伺服器端完成的。

引入新的開放用戶環境 Maui Shell

如果有觸控螢幕,外殼會在平板電腦模式下工作,並具有垂直的元素佈局。 打開的視窗佔據整個螢幕,並且顯示時沒有任何裝飾元素。 單一虛擬桌面上最多可以開啟兩個窗口,可以並排或堆疊,類似平鋪窗口管理器。 您可以使用螢幕上的捏合手勢調整視窗大小,或透過用三個手指滑動視窗來移動視窗;當您將視窗移出螢幕邊緣時,它會轉移到另一個虛擬桌面。 應用程式選擇介面佔據了所有可用的螢幕空間。

引入新的開放用戶環境 Maui Shell

在手機上,面板元素和應用程式清單會擴展到全螢幕。 頂部面板左側的滑動可開啟一個包含通知清單和行事曆的區塊,右側則開啟一個快速設定方塊。 如果程式、通知或設定清單的內容無法顯示在一個螢幕上,則使用捲動。 每個虛擬桌面只允許顯示一個窗口,該窗口佔據了所有可用空間並與底部面板重疊。 使用滑屏手勢,您可以調出底部面板或在打開的應用程式之間切換。

引入新的開放用戶環境 Maui Shell

該項目正在積極開發中。 尚未實現的功能包括支援多顯示器配置、會話管理器、配置器以及使用 XWayland 在基於 Wayland 的會話中運行 X11 應用程式。 開發人員目前關注的功能包括支援 XDG-shell 擴充功能、面板、虛擬桌面、拖放機制、透過 Pulseaudio 進行音訊輸出、透過 Bluedevil 與藍牙設備互動、網路管理指示器以及透過 MPRI 控制媒體播放器。

第一個實驗版本作為選項包含在 Nitrux 1.8 發行版的 2022 月更新中。 提供了兩種運行 Maui Shell 的選項:使用 Wayland 使用自己的複合 Zpace 伺服器,以及在基於 X 伺服器的會話中執行單獨的 Cask shell。 第一個 alpha 版本計劃於 XNUMX 月發布,beta 版本計劃於 XNUMX 月發布,第一個穩定版本計劃於 XNUMX 年 XNUMX 月發布。

來源: opennet.ru

添加評論