经过六个月的发展 提出了 Wayland 协议 1.21 的稳定版本,这个新的 API 和 ABI 向后兼容 1.x 版本,主要包含错误修复和次要协议更新。
几天前,形成了 Weston Composite Server 10.0.1 的更正更新,该更新正在作为单独开发周期的一部分进行开发。 Weston 提供了在桌面环境和嵌入式解决方案中使用 Wayland 的代码和工作示例。
Wayland 1.21主要新闻
在这个新版本中 向 wl_pointer API 添加了对 wl_pointer.axis_value120 事件的支持 使用高分辨率滚轮进行高精度鼠标滚动。
这个新版本中另一个突出的变化是 新功能已添加到服务器 wl_signal_emit_mutable (如同 wl_信号_发射 它支持在一个信号处理程序删除另一个信号处理程序的情况下正确操作)和 wl_global_get_version (允许您找出 API 的通用版本)。
协议书 wl_shell 已被标记为可选部署到复合服务器,并已被弃用。 要创建自定义外壳,建议使用 xdg_shell 协议,该协议提供了与窗口等表面交互的接口,允许您在屏幕周围移动表面、折叠、展开、调整大小等。
还突出显示了相关的干净和重新设计的结构和功能。 随着光标的定制,加上对构建系统的要求已经增加,现在构建需要至少 0.56 版本的 Meson 工具包。 编译时,启用“c_std=c99”标志。
此外,还值得一提的是,该项目的开发使用 FreeDesktop.org 项目的基础设施转移到了 GitLab 平台。
此外, 同样值得注意的是应用程序的变化,桌面环境和与 Wayland 相关的发行版:
- KDE 计划在 2022 年将基于 Wayland 协议的 Plasma 桌面会话带到适合大部分用户日常使用的状态。
- 在 Fedora 36 中,在具有专有 NVIDIA 驱动程序的系统上,默认启用基于 Wayland 协议的 GNOME 会话,该会话以前仅在使用开源驱动程序时使用。
- 在 Ubuntu 22.04 中,大多数默认为基于 Wayland 协议的桌面会话,但使用 X 服务器仍然是具有 NVIDIA 专有驱动程序的系统的默认设置。 对于 Ubuntu,已经提出了一个带有 qtwayland 包的 PPA 存储库,其中与改进对 Wayland 协议的支持有关的修复程序已经从 Qt 5.15.3 分支转移,伴随着 KDE 项目。
- Firefox nightly build 默认启用 Wayland 支持。 Firefox 修复了线程阻塞问题,改进了弹出窗口的缩放比例,并在检查拼写时使上下文菜单工作。
- Valve 继续开发 Gamescope 复合服务器(以前称为 steamcompmgr),它使用 Wayland 协议,用于 SteamOS 3 操作系统。
- XWayland 22.1.0 DDX 组件版本已经发布,它提供了 X.Org 服务器版本,用于在基于 Wayland 的环境中编排 X11 应用程序的执行。 新版本增加了对 DRM Lease 协议的支持,该协议用于在发送到虚拟现实耳机时为左右眼形成具有不同缓冲区的立体图像。
- labwc 项目正在为 Wayland 开发一个复合服务器,其功能让人联想到 Openbox 窗口管理器(该项目被宣传为尝试为 Wayland 创建 Openbox 替代方案)。
- LXQt 的基于 Wayland 的自定义 shell 变体 LWQt 的第一个版本可用。
- Collabora 作为 wxrd 项目的一部分,正在为虚拟现实系统开发一种新的基于 Wayland 的复合服务器。
- Wine-wayland 7.7 项目发布已经发布,允许 Wine 在基于 Wayland 协议的环境中使用,无需使用 XWayland 和 X11 组件。
数据来源: https://lists.freedesktop.org