和平号2.26.0

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

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster