Nitrux 專案的開發人員推出了Maui Shell 使用者環境的第一個alpha 版本,該版本是根據「融合」概念開發的,這意味著能夠在智慧型手機和平板電腦的觸控螢幕上以及在其他裝置上使用相同的應用程式。筆記型電腦和個人電腦的大螢幕。 Maui Shell 自動適應螢幕尺寸和可用的輸入法,不僅可以在桌上型系統上使用,還可以在智慧型手機和平板電腦上使用。 該專案程式碼是用 C++ 和 QML 編寫的,並根據 LGPL 3.0 授權分發。
在常規顯示器上工作時,外殼以桌面模式運行,頂部固定有一個面板,能夠打開任意數量的視窗並使用滑鼠進行控制。 如果您有觸控屏,則 shell 在平板電腦模式下工作,具有元素的垂直佈局和打開的視窗以填充整個螢幕或類似於平鋪視窗管理器的並排佈局。 在智慧型手機上,面板元素和應用程式擴展到全屏,就像傳統的行動平台一樣。
相同的 shell 可用於桌上型系統、智慧型手機和平板電腦,無需為不同外形尺寸的裝置建立單獨的版本。 例如,當在智慧型手機或平板電腦上使用 Maui Shell 時,該 Shell 可讓您將行動裝置變成便攜式工作站,在連接顯示器、鍵盤和滑鼠時提供完整的桌面介面。
Maui Shell 使用由 KDE 社群開發的 MauiKit GUI 元件和 Kirigami 框架。 Kirigami 是 Qt Quick Controls 2 的超集,MauiKit 提供現成的介面元素模板,讓您可以快速建立自動適應螢幕尺寸和可用輸入法的應用程式。 該專案還使用了 BlueDevil(藍牙管理)、Plasma-nm(網路管理)、KIO、PowerDevil(電源管理)、KSolid 和 PulseAudio 等元件。
使用其複合管理器 Zpace 提供資訊輸出,該管理器負責顯示和放置視窗以及處理虛擬桌面。 Wayland 協議用作主要協議,使用 Qt Wayland Compositor API 進行工作。 運行在 Zpace 之上的是 Cask shell,它實現了一個覆蓋屏幕全部內容的容器,同時還提供了頂欄、彈出對話框、屏幕地圖、通知區域、停靠面板等元素的基本實現,快捷鍵、程序呼叫接口等除了在 Zpace 複合伺服器之上運行 Maui Shell 之外,還可以在基於 X 伺服器的會話中執行單獨的 Cask shell。
第一個 alpha 版本標誌著 Cask shell 基本功能的實現以及針對不同外形尺寸設備的特定元素的開發。 還添加了對聲音、藍牙、深色主題、用於控製網路、播放和亮度的小部件的支援。 新增了基於 PolKit 的代理來執行特權操作。 可以變更桌面桌布並自適應調整配色方案。 新增了一個程式來啟動 startcask-wayland 會話及其操作所需的服務。 程式面板在首頁上顯示最常用的應用程式、程式類別清單、最近下載的內容以及用於快速導航的捷徑。
六月,計劃建立一個測試版,該版本將改進 Cask 的功能,提供會話管理器、螢幕鎖定器、電源管理系統以及透過鍵盤快捷鍵進行控制的能力。 第一個穩定版本計劃於 2022 年 XNUMX 月發布。
來源: opennet.ru