Wayland 1.21 可用

经过六个月的开发,协议、进程间通信机制和 Wayland 1.21 库的稳定版本发布。 1.21 分支在 API 和 ABI 级别向后兼容 1.x 版本,并且包含主要错误修复和次要协议更新。 几天前,创建了 Weston 10.0.1 复合服务器的纠正更新,该更新是作为单独开发周期的一部分进行开发的。 Weston 提供了在桌面环境和嵌入式解决方案中使用 Wayland 的代码和工作示例。

协议的主要变化:

  • wl_pointer 程序接口中添加了对 wl_pointer.axis_value120 事件的支持,以便在具有高分辨率滚轮的鼠标操纵器上进行高精度滚动。
  • 服务器中添加了新函数:wl_signal_emit_mutable(wl_signal_emit 的类似物,它支持在一个信号处理程序删除另一个处理程序的情况下的正确操作)和 wl_global_get_version(允许您找出 API 的通用版本)。
  • 使用 FreeDesktop.org 项目的基础设施将开发转移到 GitLab 平台。
  • 与光标设置相关的结构和函数已被清理和重新设计。
  • wl_shell 协议被标记为在复合服务器中实现的可选协议,并且已被弃用。 要创建自定义 shell,建议使用 xdg_shell 协议,它提供了与窗口等表面交互的接口,允许您在屏幕上移动表面、最小化、最大化、调整大小等。
  • 对装配系统的要求已提高;装配现在需要至少 0.56 版本的 Meson 工具包。 编译时,“c_std=c99”标志被启用。

与 Wayland 相关的应用程序、桌面环境和发行版的变化:

  • KDE 计划在 2022 年将基于 Wayland 的 Plasma 桌面会话带到适合相当一部分用户日常使用的状态。 Wayland 支持在 KDE Plasma 5.24 和 5.25 版本中得到了显着改进,包括添加对每通道大于 8 位的颜色深度的支持、为虚拟现实耳机实现“DRM 租赁”模式,以及提供对截屏和最小化所有内容的支持。视窗。
  • 具有专有 NVIDIA 驱动程序的系统上的 Fedora 36 默认使用基于 Wayland 的 GNOME 会话,该会话以前仅在使用开源驱动程序时可用。
  • 在 Ubuntu 22.04 中,大多数配置默认为基于 Wayland 协议的桌面会话,但在具有专有 NVIDIA 驱动程序的系统上默认保留使用 X 服务器。 对于 Ubuntu,已经提出了带有 qtwayland 包的 PPA 存储库,其中与改进对 Wayland 协议的支持相关的修复已从 Qt 5.15.3 分支转移到 KDE 项目中。
  • 使用 Wayland 的用户环境 Sway 1.7 版本已经发布。
  • Firefox 的 Nightly 版本默认包含 Wayland 支持。 Firefox 修复了阻塞线程的问题,改进了弹出窗口缩放,并使上下文菜单在检查拼写时正常工作。 根据 Firefox Telemetry 服务(该服务分析发送遥测和用户访问 Mozilla 服务器所收到的数据)的统计数据,在基于 Wayland 协议的环境中工作的 Linux Firefox 用户的比例尚未超过 10%。
  • Phosh 0.15.0 是一个基于 GNOME 技术并使用运行在 Wayland 之上的 Phoc 复合服务器的移动设备屏幕 shell。
  • Valve 继续开发 Gamescope 复合服务器(以前称为 steamcompmgr),它使用 Wayland 协议并用于 SteamOS 3 操作系统。
  • DDX 组件 XWayland 22.1.0 版本已经发布,它提供了 X.Org 服务器的启动,用于在基于 Wayland 的环境中组织 X11 应用程序的执行。 新版本增加了对DRM Lease协议的支持,该协议用于在输出到虚拟现实头盔时生成左右眼不同缓冲区的立体图像。
  • labwc 项目正在为 Wayland 开发一个复合服务器,其功能类似于 Openbox 窗口管理器(该项目是为 Wayland 创建 Openbox 替代方案的尝试)。
  • LWQt 的第一个版本现已推出,这是一个基于 Wayland 的定制 LXQt shell。
  • 作为 wxrd 项目的一部分,Collabora 公司正在为虚拟现实系统开发一种基于 Wayland 的新型复合服务器。
  • Wine-wayland 7.7项目的版本已经发布,允许在基于Wayland协议的环境中使用Wine,而无需使用XWayland和X11组件。
  • NVIDIA 专有驱动程序的领先开发人员之一 Aaron Plattner 发布了一份有关 NVIDIA 驱动程序中 Wayland 支持状况的报告。
  • Weston 10.0 复合服务器已经发布,增加了对 libseat 库的支持,该库提供了组织对共享输入和输出设备的访问的功能,还添加了颜色管理组件,允许颜色转换、伽玛校正和使用颜色配置文件。
  • 继续将 MATE 桌面移植到 Wayland。
  • System76 正在致力于使用 Wayland 创建新的 COSMIC 用户环境。
  • Microsoft 已经实现了在基于 WSL2 子系统(Windows Subsystem for Linux)的环境中通过图形界面运行 Linux 应用程序的能力。 对于输出,使用 RAIL-Shell 复合管理器,使用 Wayland 协议并基于 Weston 代码库。
  • Wayland 在移动平台 Plasma Mobile、Sailfish、webOS 开源版中默认启用,

    来源: opennet.ru

添加评论