最近有消息爆出 新稳定版发布 复合服务器 韦斯顿 12.0,开发有助于在 Enlightenment、GNOME、KDE 和其他用户环境中出现对 Wayland 协议的全面支持的技术。
这次新发布的 Weston 12.0 经过八个月的开发后不久到达 (自上次发布以来)和之前的发布一样,新版本的 Weston 是由于 ABI 更改破坏了兼容性。
Weston 12.0 的主要新功能
在这个来自 Weston 12.0 的新版本中, 用于组织远程桌面访问的后端: 支持vnc,它执行类似于 backend-rpd 的功能。 VNC 协议是使用 aml 和 cleanvnc 实现的,此外它们还支持用户身份验证和链接加密 (TLS)。
除此之外,在 现已实施后端韦兰调整大小操作 使用 xdg-shell 扩展,以及添加 对多头系统的初步支持 在远程访问后端 backend-rdp 和无头后端中,设计用于在没有显示器的系统上工作,它增加了对用于测试 color-lcms 插件的输出修饰的支持。
另一个引人注目的变化是 libweston/desktop 实现了对强制等待状态的支持 在输出缓冲区附加到客户端之前的阶段,例如,可以使用它以全屏模式从头开始客户端。
添加 支持撕裂控制协议以禁用垂直同步 (VSync) 带有垂直抑制脉冲,用于防止退出期间的撕裂 (tearout)。 在游戏应用程序中,禁用 VSync 可以以撕裂伪影为代价减少显示延迟。
还注意到 weston 输出捕获协议, 旨在截取屏幕截图并作为旧 weston-screenshooter 协议的功能更强大的替代品以及与 PipeWir 媒体服务器一起工作的后端
添加了对定义 HDMI 内容类型的支持 (图形、照片、电影和游戏),以及对 xwayland_shell_v1 协议的支持,它允许您为特定的 wl_surface 创建一个 xwayland_surface_v1 对象。
, 其他变化 从这个新版本中脱颖而出:
- DRM 后端更改
- 实现了对多 GPU 设置的支持。 为了启用额外的 GPU,提供了“–additional-devices list_of_out_devices”选项。
- 在可能的情况下添加并启用平面旋转属性。
- 添加了对用于创建屏幕截图的惰性连接器的支持。
- 添加了一个属性来定义平面的透明度级别。
- 外部库 libdisplay-info 用于解析 EDID 元数据。
- libweston 库通过 PAM 实现了对用户身份验证的支持,并添加了对 wl_output API 版本 4 的支持。
- simple-egl 客户端增加了对小数缩放协议的支持,允许使用非整数缩放值,并实现了垂直面板渲染模式。
- 默认情况下弃用和禁用 launcher-logind 组件,建议使用 launcher-libseat,它也支持登录。
最后 如果您有兴趣了解更多有关它的信息,您可以在中查看详细信息 以下链接。
如何在Ubuntu及其衍生产品上安装Weston 12.0?
好吧,对于那些对能够安装此新版本的Weston感兴趣的人, 他们必须在系统上安装Wayland。为了安装它,我们只需要打开一个终端,然后在其中键入以下内容:
pip3 install --user meson
做完了 现在,我们将使用以下命令下载新版本的Weston 11.0:
wget https://wayland.freedesktop.org/releases/weston-12.0.0.tar.xz
我们使用以下方法解压缩内容:
tar -xvf weston-12.0.0.tar.xz
我们访问使用以下命令创建的文件夹:
cd weston-12.0.0
我们通过以下方式进行编译和安装:
meson build/ --prefix=... ninja -C build/ install cd ..
最后,建议重新启动计算机以开始使用新用户会话中的更改。