Wayland 1.22 已经发布,这些是它的新闻

韦兰

Wayland 是一个图形服务器协议和库,它为窗口组合管理器提供了一种直接与应用程序和硬件通信的方法。

经过九个月的开发, 发射 协议稳定版本的新版本、进程间通信机制和库 韦兰 1.22。

1.22 分支向后兼容 API 和 ABI 版本 1.x 主要包含错误修复和次要协议更新。 Weston Composite Server 提供在桌面环境和嵌入式解决方案中使用 Wayland 的代码和实际示例,正在作为单独开发周期的一部分进行开发。

对于那些不了解 Wayland 的人,您应该知道 这是一个复合服务器和应用程序交互的协议 谁和他一起工作。 客户端在单独的缓冲区中自己渲染窗口,将有关更新的信息传递给复合服务器,复合服务器结合各个应用程序缓冲区的内容形成最终结果,同时考虑可能的细微差别,例如窗口重叠和透明度.

换句话说, 复合服务器不提供 API 来渲染元素 个人, 但只在已经形成的窗口上运行, 这允许您在使用 GTK 和 Qt 等高级库时摆脱双缓冲,它们接管了对窗口内容进行排序的工作。

Wayland 解决了许多 X11 安全问题 因为,与后者不同,它隔离了每个窗口的输入和输出,不允许客户端访问其他客户端窗口的内容,也不允许拦截与其他窗口关联的输入事件。

Wayland 1.22主要新闻

在展示的这个新版本的 Wayland 1.22 中,突出的是 支持 wl_surface::preferred_buffer_scale 和 wl_surface::preferred_buffer_transform 事件 到 wl_surface API,复合服务器通过该 API 传输有关表面比例级别和变换参数变化的信息。

另一个引人注目的变化是 添加了 wl_pointer::axis 事件 到 wl_pointer API 到 指示指针的物理地址 确定小部件中正确的滚动方向。

除此之外,Wayland-server 还添加了获取全局名称的方法并实现了 wl_client_add_destroy_late_listener 函数。

在部分 应用程序、桌面环境和发行版中与 Wayland 相关的变化,突出显示以下内容:

  • Wine 最初支持在没有 XWayland 和 X11 组件的基于 Wayland 协议的环境中使用。 现阶段已添加winewayland.drv驱动和unixlib组件,为构建系统处理Wayland协议定义文件做准备。 在下一个版本中,他们计划包含更改以在 Wayland 环境中启用输出。
  • 在 KDE Plasma 5.26 和 5.27 版本中继续改进对 Wayland 的支持。 实现了使用鼠标中键禁用从剪贴板粘贴的功能。 改进了使用 XWayland 启动的应用程序的窗口缩放质量。
  • 提供屏幕缩放级别的自动选择。
  • 已经为 Xfce 准备了 xfce4-panel 和 xfdesktop 桌面的实验版本,为在基于 Wayland 协议的环境中工作提供初步支持。
  • Tails 发行版的用户环境已从 X 服务器转移到使用 Wayland 协议。
  • Blender 3 3.4D 建模系统实现了对 Wayland 协议的支持,允许您直接在基于 Wayland 的环境中运行 Blender,而无需使用 XWayland 层。
  • 带有 Wayland 的 Sway 自定义环境版本 1.8 已经发布。
  • 使用 Qt 和 Wayland 的自定义 PaperDE 0.2 环境可用。
  • Firefox 通过修复内容平滑滚动、单击滚动条时触发单击事件以及在基于 Wayland 的环境中滚出内容等问题,改进了 Wayland 环境中的屏幕共享。
  • Valve 继续开发 Gamescope Composite Server(以前称为 steamcompmgr),它使用 Wayland 协议并用于 SteamOS 3 操作系统。
  • 开发 lxqt-sway,Wayland 支持的 LXQt 用户空间端口。 此外,另一个 LWQt 项目正在开发基于 Wayland 的自定义 LXQt 包装器。继续将 MATE 桌面移植到 Wayland。
  • System76 正在使用 Wayland 开发新版本的 COSMIC 用户环境。
  • Wayland 在移动平台 Plasma Mobile、Sailfish、webOS Open Source Edition、Tizen 和 AsteroidOS 上默认启用。
    基于Wayland,正在开发Ubuntu Framework和任性的shell。

最后, 对于那些有兴趣能够尝试这个新版本的人 您可以从以下位置下载构建的源代码 以下链接。