Wayland 1.20 可用

协议、进程间通信机制和 Wayland 1.20 库已稳定发布。 1.20 分支在 API 和 ABI 级别向后兼容 1.x 版本,并且主要包含错误修复和次要协议更新。 Weston Composite Server 提供了在桌面和嵌入式环境中使用 Wayland 的代码和工作示例,正在作为单独的开发周期进行开发。

协议的主要变化:

  • 已经实现了对FreeBSD平台的官方支持,并在持续集成系统中添加了测试。
  • autotools 构建系统已停产,现已被 Meson 取代。
  • 在协议中添加了“wl_surface.offset”功能,以允许客户端独立于缓冲区本身更新表面缓冲区的偏移量。
  • “wl_output.name”和“wl_output.description”功能已添加到协议中,允许客户端识别输出,而无需绑定到 xdg-output-unstable-v1 协议扩展。
  • 事件的协议定义引入了新的“类型”属性,并且事件本身现在可以标记为析构函数。
  • 我们已经解决了错误,包括消除多线程客户端中删除代理时的竞争条件。

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

  • XWayland 和专有 NVIDIA 驱动程序已更新,可在使用 XWayland 的 DDX(设备相关 X)组件运行的 X11 应用程序中提供对 OpenGL 和 Vulkan 硬件加速的全面支持。
  • 所有 Wayland 存储库中的主要分支已从“master”重命名为“main”,因为“master”一词最近被认为是政治不正确的,让人想起奴隶制,并被一些社区成员视为冒犯。
  • Ubuntu 21.04 已默认切换为使用 Wayland。
  • Fedora 35、Ubuntu 21.10 和 RHEL 8.5 添加了在具有专有 NVIDIA 驱动程序的系统上使用 Wayland 桌面的功能。
  • Weston 9.0复合服务器发布,引入了kiosk-shell shell,允许您以全屏模式单独启动单个应用程序,例如创建互联网信息亭、演示台、电子标牌和自助服务终端。
  • Canonical 发布了 Ubuntu Frame,这是一个使用 Wayland 协议创建互联网信息亭的全屏界面。
  • OBS Studio视频流系统支持Wayland协议。
  • GNOME 40 和 41 继续改进对 Wayland 协议和 XWayland 组件的支持。 允许具有 NVIDIA GPU 的系统进行 Wayland 会话。
  • 继续将 MATE 桌面移植到 Wayland。 为了在 Wayland 环境中不依赖于 X11 进行工作,Atril 文档查看器、系统监视器、Pluma 文本编辑器、Terminal 终端仿真器和其他桌面组件都经过了调整。
  • 使用 Wayland 协议运行的稳定 KDE 会话。 KWin 复合管理器和 KDE Plasma 桌面 5.21、5.22 和 5.23 显着改进了基于 Wayland 协议的会话性能。 使用 KDE 桌面的 Fedora Linux 版本已默认切换为使用 Wayland。
  • Firefox 93-96 进行了一些更改,以解决 Wayland 环境中的弹出窗口处理、剪贴板处理以及不同 DPI 屏幕上的缩放等问题。 当在 Fedora 的 GNOME 环境中运行时,Wayland 的 Firefox 移植版在功能上也与 X11 版本大致相同。
  • 一个基于 Weston 复合服务器的紧凑用户 shell - wayward 已经发布。
  • labwc 的第一个版本现已推出,它是 Wayland 的复合服务器,其功能类似于 Openbox 窗口管理器。
  • System76 正在致力于使用 Wayland 创建新的 COSMIC 用户环境。
  • 用户环境 Sway 1.6 和使用 Wayland 的复合服务器 Wayfire 0.7 版本已经创建。
  • 已经为 Wine 提出了更新的驱动程序,它允许您直接在基于 Wayland 的环境中通过 Wine 运行使用 GDI 和 OpenGL/DirectX 的应用程序,而无需使用 XWayland 层并摆脱 Wine 与 X11 协议的绑定。 该驱动程序添加了对 Vulkan 和多显示器配置的支持。
  • Microsoft 已经实现了在基于 WSL2 子系统(Windows Subsystem for Linux)的环境中通过图形界面运行 Linux 应用程序的能力。 对于输出,使用 RAIL-Shell 复合管理器,使用 Wayland 协议并基于 Weston 代码库。
  • wayland-protocols 包的开发方法已经改变,包含一组协议和扩展,补充了基础 Wayland 协议的功能,并提供构建复合服务器和用户环境所需的功能。 “不稳定”的协议开发阶段已被“分阶段”取代,以便使已在生产环境中测试过的协议的稳定过程更加顺利。
  • Wayland 已经准备了一个协议扩展,可以在不停止应用程序的情况下重新启动窗口环境,这将解决窗口环境发生故障时终止应用程序的问题。
  • Wayland 所需的 EGL 扩展 EGL_EXT_present_opaque 已添加到 Mesa。 在基于 Wayland 协议的环境中运行的游戏中显示透明度的问题已得到解决。 添加了对动态发现和加载替代 GBM(通用缓冲区管理器)后端的支持,以改进具有 NVIDIA 驱动程序的系统上的 Wayland 支持。
  • KWinFT(KWin 的一个分支,专注于 Wayland)的开发仍在继续。 该项目还开发了wrappland库,在Qt/C++上实现了libwayland的包装器,它继续了KWayland的开发,但摆脱了与Qt的绑定。
  • Tails 发行版计划将用户环境转变为使用 Wayland 协议,这将通过改进对应用程序与系统交互方式的控制来提高所有图形应用程序的安全性。
  • Wayland 在移动平台 Plasma Mobile、Sailfish、webOS 开源版中默认启用,

    来源: opennet.ru

添加评论