虚拟 Wayland 显示服务器可能吗?

虚拟 Wayland 显示服务器可能吗?

Wayland 是否有与 X11 的 Xvfb 等效的东西?

那么 Wayland 应用程序可以使用 OpenGL 等运行而无需连接到物理显卡吗?


询问是因为我想对可以在无头服务器上运行的图形应用程序进行测试。

注意:虽然技术上可以在虚拟 X11 会话中运行 wayland,但如果可能的话,我宁愿不依赖它作为我的测试框架。

答案1

摇摆支持这一点:其WLR_BACKENDS变量可以设置为headless,运行时没有任何显示。

swayvnc有关实际使用的示例;这是基础swayvnc-firefox它提供了可通过 VNC 访问的“无头”Firefox。

答案2

任何合成器都可以提供无头接口,weston例如参考实现具有无头后端。

可以按如下方式调用它:

weston --no-config --socket=wl-test-env --backend=headless

然后可以在环境变量设置为 的情况下在其中启动应用程序WAYLAND_DISPLAY=wl-test-env,例如:

env WAYLAND_DISPLAY=wl-test-env wayland-info

值得注意的是,它可以从终端或 X11 运行,因为它不依赖于现有的图形会话。使用独特的套接字,您还可以并行运行多个 weston 合成器。

这已用于 Blender 3D 中的自动化图形测试。

相关内容