Wayland-Protocols 1.27 发布

wayland-protocols 1.27 包的版本已经发布,其中包含一组协议和扩展,这些协议和扩展补充了基础 Wayland 协议的功能,并提供了构建复合服务器和用户环境所需的功能。

所有协议依次经历三个阶段:开发、测试和稳定。 完成开发阶段(“不稳定”类别)后,协议被放置在“staging”分支并正式包含在 wayland-protocols 集中,测试完成后,将移至稳定类别。 “登台”类别的协议已经可以在需要相关功能的复合服务器和客户端中使用。 与“不稳定”类别不同,“登台”禁止进行违反兼容性的更改,但如果在测试过程中发现问题和缺陷,则不排除替换为协议的新重要版本或其他 Wayland 扩展。

在新版本中,“staging”类别中添加了新协议:

  • 内容类型 - 允许客户端将有关正在显示的内容的信息传递给复合服务器,这可用于优化内容感知行为,例如设置特定的 DRM 属性,例如“内容类型”。 声明支持以下内容类型:无(没有有关数据类型的信息)、照片(输出数码照片,需要最少的处理)、视频(视频或动画,需要更精确的同步以避免卡顿)和游戏(启动游戏,最小延迟输出)。
  • ext-idle-notify - 允许复合服务器向客户端发送有关用户不活动的通知,这可用于在不活动一定时间后激活其他省电模式。

目前,wayland-protocols 包括以下稳定协议,提供向后兼容性:

  • “viewporter” - 允许客户端在服务器端执行缩放和表面边缘修剪操作。
  • “presentation-time”- 提供视频显示。
  • “xdg-shell”是一个用于创建表面并与窗口交互的界面,它允许您在屏幕上移动它们、最小化、扩展、调整大小等。

在“staging”分支中测试的协议:

  • drm-lease - 提供在输出到虚拟现实耳机时为左眼和右眼生成具有不同缓冲区的立体图像所需的资源。
  • “ext-session-lock” - 定义锁定会话的方法,例如,在屏幕保护程序运行或显示身份验证对话框时。
  • “single-pixel-buffer” - 允许您创建包含四个 32 位 RGBA 值的单像素缓冲区。
  • “xdg-activation” - 允许您在不同的第一级表面之间转移焦点(例如,使用 xdg-activation,一个应用程序可以将焦点切换到另一个应用程序)。

“不稳定”分支正在开发的协议:

  • “fullscreen-shell” - 在全屏模式下控制工作。
  • “input-method” - 处理输入法。
  • “idle-inhibit”——阻止屏幕保护程序(screen saver)的启动。
  • “输入时间戳”-输入事件的时间戳。
  • “keyboard-shortcuts-inhibit” - 控制键盘快捷键和热键的附加。
  • “linux-dmabuf” - 使用 DMABuff 技术共享多个视频卡。
  • “linux-explicit-synchronization”是一种特定于 Linux 的机制,用于同步表面绑定缓冲区。
  • “指针手势”-通过触摸屏进行控制。
  • “指针约束”——指针约束(阻塞)。
  • “primary-selection” - 与 X11 类似,它确保主剪贴板(主选择)的操作,通常使用鼠标中键插入信息。
  • “相对指针事件”-相对指针事件。
  • “平板电脑”- 支持平板电脑输入。
  • “text-input” - 文本输入的组织。
  • “xdg-foreign”是一个用于与“邻近”客户端的界面进行交互的界面。
  • “xdg-decoration” - 在服务器端渲染窗口装饰。
  • “xdg-output” - 有关视频输出的附加信息(用于分数缩放)。
  • "xwayland-keyboard-grab" - 捕获 XWayland 应用程序中的输入。

来源: opennet.ru

添加评论