引入新的开放用户环境 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

添加评论