wayland-protocols 1.21 包的版本已经发布,其中包含一组协议和扩展,这些协议和扩展补充了基础 Wayland 协议的功能,并提供了构建复合服务器和用户环境所需的功能。
从版本 1.21 开始,“不稳定”的协议开发阶段已被“暂存”取代,以便使已在生产环境中测试的协议的稳定过程更加顺利。 所有协议依次经历三个阶段:开发、测试和稳定。 完成开发阶段后,协议被放置在“staging”分支并包含在wayland-protocols集中,测试完成后,移至稳定类别。 “登台”类别的协议已经可以在需要相关功能的复合服务器和客户端中使用。 在“staging”类别中,禁止进行违反兼容性的更改,但如果在测试过程中发现问题和缺陷,则不排除替换为协议的新重要版本或其他 Wayland 扩展。
新版本包括使用 Meson 构建系统而不是自动工具进行安装的功能。 有计划在未来完全停止支持autotools。 暂存类别中添加了新的 xdg 激活协议,允许焦点在不同的第一级表面之间转移。 例如,通过 xdg-activation,一个应用程序启动器界面可以将焦点转移到另一个界面,或者一个应用程序可以将焦点切换到另一个应用程序。 xdg-activation 支持已经针对 Qt、GTK、wlroots、Mutter 和 KWin 实现。
目前,wayland-protocols 包括以下稳定协议,提供向后兼容性:
- “viewporter” - 允许客户端在服务器端执行缩放和表面边缘修剪操作。
- “演示时间” - 确保视频显示。
- “xdg-shell”是一个用于创建表面并与窗口交互的界面,它允许您在屏幕上移动它们、最小化、扩展、调整大小等。
在“staging”分支中测试的协议:
- “fullscreen-shell” - 在全屏模式下控制工作;
- “input-method”-处理输入法;
- “idle-inhibit”——阻止屏幕保护程序(screen saver)的启动;
- “input-timestamps” — 输入事件的时间戳;
- “linux-dmabuf” - 使用 DMABuff 技术共享多个显卡;
- “text-input”——文本输入的组织;
- “指针手势”——通过触摸屏进行控制;
- “相对指针事件”-相对指针事件;
- “指针约束”——指针约束(阻塞);
- “平板电脑”- 支持平板电脑输入。
- “xdg-foreign” - 与“邻近”客户端的表面交互的界面;
- “xdg-decoration” - 在服务器端渲染窗口装饰;
- “xdg-output” — 有关视频输出的附加信息(用于分数缩放);
- "xwayland-keyboard-grab" - 捕获 XWayland 应用程序中的输入。
- Primary-selection - 与 X11 类似,确保主剪贴板(主选择)的操作,通常使用鼠标中键插入信息;
- linux-explicit-synchronization 是一种特定于 Linux 的机制,用于同步表面绑定缓冲区。
- xdg-activation - 允许您在不同的第一级表面之间转移焦点(例如,使用 xdg-activation,一个应用程序可以将焦点切换到另一个应用程序)。
来源: opennet.ru