Canonical 的开发人员 Matthew Kosarek 发布了 Miracle-wm 0.6 复合管理器的版本,它使用 Wayland 协议和组件来构建 Mir 复合管理器。 Miracle-wm 支持平铺窗口布局,类似于 i3 和 Sway 项目中的布局。 Waybar 可以用作面板。该项目代码是用 C++ 编写的,并根据 GPLv3 许可证分发。现成的程序集以 snap 格式生成,也以 Fedora 和 Ubuntu 的 rpm 和 deb 包的形式生成。
miracle-wm 的目的是创建一个复合体 伺服器它采用平铺式布局,但比 Swayfx 等产品更实用、更美观。该项目还支持经典的浮动窗口技术,例如将单个窗口放置在平铺网格上,或将窗口固定到桌面上的特定位置。它支持虚拟桌面,并允许为每个桌面设置默认的窗口管理模式(平铺或浮动窗口)。
Miracle-wm 预计对于喜欢平铺布局但想要视觉效果和更生动的图形设计(具有平滑过渡和颜色)的用户很有用。配置以 YAML 格式定义。要安装 Miracle-wm,您可以使用命令“sudo snap install Miracle-wm —classic”。

主要创新:
- 该软件包包含 libmiracle-wm-config 库,该库提供了用于创建配置器的 C API。例如,实现了基于 Flutter 界面的图形配置器 miracle-settings。
- 添加了对 Wayland 协议扩展 wlr-output-management 的支持,用于更改输出设备设置。例如,支持此协议后,您可以使用 wdisplays 应用程序配置屏幕设置。
- 增加了自定义窗框角圆角半径的功能。
- 实现了“标记”、“全屏切换”、“浮动切换”、“交换”和“重命名工作区”等IPC命令。
- 实现反映窗口操作的事件,例如新建、关闭、焦点、标题、全屏模式、移动、浮动、紧急和标记。
- 添加了 systemd 单元 miracle-wm-xdg-autostart.target 来启动基于 MiracleWM 的会话。
- 改进了窗框的渲染。
- 提高动画流畅度。
- 设置从 $XDG_CONFIG_HOME/miracle-wm.yaml 移至 $XDG_CONFIG_HOME/miracle-wm/config.yaml。显示设置位于 $XDG_CONFIG_HOME/miracle-wm/display.yaml。

来源: opennet.ru
