Weston 复合服务器 12.0 发布

经过八个月的开发,Weston 12.0 复合服务器的稳定版本已经发布,开发的技术有助于在 Enlightenment、GNOME、KDE ​​和其他用户环境中全面支持 Wayland 协议。 Weston 的开发旨在提供高质量的代码库和工作示例,以便在桌面环境和嵌入式解决方案(例如汽车信息娱乐系统、智能手机、电视和其他消费设备的平台)中使用 Wayland。 该项目代码是根据 MIT 许可证分发的。

Weston 的重大版本号更改是由于 ABI 更改破坏了兼容性。 新韦斯顿分店的变化:

  • 添加了一个用于组织对桌面的远程访问的后端 - backed-vnc,它执行类似于 backend-rpd 的功能。 VNC协议是使用aml和neatvnc实现的。 支持用户身份验证和通信通道加密 (TLS)。
  • 添加了用于使用 PipeWire 多媒体服务器的后端。
  • DRM(直接渲染管理器)后端的变化:
    • 已实现对多个 GPU 配置的支持。 为了启用额外的 GPU,建议使用选项“—additional-devices list_output_devices”。
    • 添加了对撕裂控制协议的支持,以禁用带有垂直消隐脉冲的垂直同步 (VSync),用于防止输出撕裂。 在游戏程序中,禁用垂直同步可以减少屏幕输出的延迟,但代价是由于撕裂而产生伪像。
    • 添加了对定义 HDMI 内容类型(图形、照片、电影和游戏)的支持。
    • 已添加并在可能的情况下启用平面旋转属性。
    • 添加了对用于截取屏幕截图的写回连接器的支持。
    • 添加了一个属性来确定平面的透明度级别。
    • 外部库 libdisplay-info 用于解析 EDID 元数据。
  • Backend-wayland 使用 xdg-shell 扩展实现调整大小操作。
  • backend-rdp 远程访问后端已添加对多头系统的初步支持。
  • backend-headless 后端设计用于没有显示器的系统,增加了对用于测试 color-lcms 插件的输出装饰的支持。
  • launcher-logind 组件已被弃用并默认禁用,建议使用 launcher-libseat,它也支持登录。
  • libweston/desktop (libweston-desktop) 在输出缓冲区附加到客户端之前提供对等待状态的支持,例如,可以使用该状态以全屏模式从头启动客户端。
  • weston-output-capture 协议已经实现,旨在创建屏幕截图并作为旧的 weston-screenshooter 协议的功能更强大的替代品。
  • 添加了对 xwayland_shell_v1 协议的支持,该协议允许您为特定的 wl_surface 创建 xwayland_surface_v1 对象。
  • libweston 库通过 PAM 实现了对用户身份验证的支持,并添加了对 wl_output 软件接口版本 4 的支持。
  • 合成器进程中添加了选择后端、shell 和渲染器的简化模式,允许使用语法“--backend=headless”、“-shell=foo”和“-renderer=gl|pixman”而不是“-backend=headless-backend.so”“--shell=foo-shell.so”和“-renderer=gl-renderer.so”。
  • simple-egl 客户端现在支持分数比例协议,允许使用非整数比例值,并且已经实现了垂直面板渲染模式。
  • 汽车信息娱乐系统 ivi-shell 的外壳实现了 xdg-shell 表面的键盘输入焦点激活,其实现方式与在桌面外壳和信息亭外壳外壳中激活输入类似。
  • libweston-desktop 共享库已集成到 libweston 库中,将应用程序与 libweston 链接将允许访问 libweston-desktop 中先前提供的所有功能。

来源: opennet.ru

添加评论