经过一年的开发,定制外壳 Material Shell 42 已经发布,为 GNOME 提供了窗口平铺和空间布局概念的实现。 该项目被设计为 GNOME Shell 的扩展,旨在通过自动化窗口工作和可预测的界面行为来简化导航并提高工作效率。 该代码是用 TypeScript 编写的,并根据 GPLv3 许可证分发。 Material Shell 42 的发布提供了在 GNOME 42 上运行的支持。
Material Shell 使用空间模型在窗口之间切换,这涉及将打开的应用程序划分为工作区。 每个工作区可以包含多个应用程序。 这将创建一个应用程序窗口的虚拟网格,其中应用程序作为列,工作区作为行。 用户可以通过相对于当前单元格在网格上移动来切换可见区域,例如,可以向左或向右移动可见区域以在同一工作区中的应用程序之间切换,向上或向下移动以在工作区之间切换。
Material Shell 允许您根据主题或通过添加新工作区并在其中打开应用程序执行的任务对应用程序进行分组,从而创建用户友好且可预测的窗口空间。 所有窗口均以平铺形式排列且不重叠。 可以将当前应用程序扩展到全屏,与工作区中的其他应用程序并排显示,以列或网格形式显示所有窗口,以及使用水平和垂直对齐到相邻的方式以自由形式堆叠窗口视窗。
用户配置的空间模型在重新启动之间保存,这使您可以使用用户选择的元素创建熟悉的环境。 当应用程序启动时,其窗口将放置在先前为其选择的位置,保留工作区的一般顺序以及应用程序与它们的绑定。 对于导航,您可以查看生成的网格的布局,其中所有先前启动的应用程序都显示在用户选择的位置,单击此网格中的应用程序图标将导致在其位置打开所需的应用程序空间模型。
可以使用键盘、触摸屏或鼠标进行控制。 界面元素采用材料设计风格设计。 提供浅色、深色和基本(用户选择颜色)设计主题。 对于鼠标和触摸屏控制,屏幕左侧会出现一个面板。 该面板显示有关可用工作区的信息并突出显示当前工作区。 面板底部有各种指示灯、系统托盘和通知区域。
要浏览当前工作区中运行的应用程序窗口,请使用充当任务栏的顶部面板。 在空间模型管理的上下文中,左侧窗格负责添加工作区并在它们之间切换,顶部窗格负责将应用程序添加到当前工作区并在应用程序之间切换。 顶部栏还用于控制屏幕上窗口的平铺。
来源: opennet.ru