Canonical 发布了 Mir 2.26.0,这是其作曲器的新版本,以及一套用于构建基于 Wayland 的 shell 和图形环境的库。
Wayland 和新协议
- 添加了协议的MVP实现。 外部输入触发器(V1).
- 该议定书草案已实施 外部输入触发器 用于处理 Wayland 中的输入触发器。此功能被视为特权功能,默认情况下未启用。
- 规格文件已更新 ext-input-trigger-action-v1.xml:已添加关于代币有效性和可用性的说明。
- 添加者 ext_image_copy_capture_v1 的部分实现,适用于光标会话.
- 实施的 通过 ext_image_copy_capture_v1 传输光标图像.
Rust 和建筑发展
- 开始 用 Rust 实现 Wayland 前端.
- 基于 Rust 的输入平台开发工作仍在继续。虽然这还不是主要的输入处理路径,但却是逐步将 Rust 集成到项目中的切实步骤。
输入子系统:evdev-rs
- 已实现对触摸事件的支持。
- 清理了设备模块代码。
- 修复了指针设备事件的处理:按钮状态已移至单个设备级别的存储中。
- 事件处理逻辑已重新设计,以提高代码的清晰度和可维护性。
光标、窗口、API 和内部基础设施
- 为 光标观察者 增加了跟踪光标图像变化的功能。
- 部件 光标观察器多路复用器 现在将初始状态发送给新注册的观察者。
- 已完成重构 最小窗口管理器.
- 添加了能力 设置窗口的 alpha 通道并通过 WindowInfo 获取它.
- 已添加到 libmiral 模板 需要条款这样就提高了 C++ 样板代码级别的限制严格性。
- 转账已完成 microcore 中的日志 API 和默认值.
- 对 strerror() 的调用已被替换为 线程安全的 strerror_r().
Исправленияошибок
- 修复了一个错误 BasicXCBConnection::destroy_window 调用了 xcb_map_window 而不是 xcb_destroy_window.
- 修复了一个导致 XCB的回应并非总是公布的.
- 漏洞已修复: 在 Google Chrome 浏览器中全屏播放视频 如果窗口之前不是全屏模式,则可能无法正常工作。
- 已添加 X11 的正确安装方法 _NET_CLIENT_LIST_STACKING.
- 修复了一个不安全的实现 致命信号处理新闻稿中直接称其“极其不安全”。
- 修复了检查过程中出现的错误 DRM_CLIENT_CAP_ATOMIC 是通过无效的 ioctl 调用执行的。
- 逻辑已得到清理和改进。 mgk::find_crtc_with_primary_plane.
- 修复遮挡行为:如果一个表面有不透明区域,但其 alpha 值不是 1.0,则不应再将其用作完全遮挡。
其他
- 该项目的新参与者数量有所增加:Mir 2.26.0 版本包含了多位新参与者的贡献,开发者们认为这是 Mir 社区发展的标志。
来源: linux.org.ru
