当前位置: 首页 > 工具软件 > Weston > 使用案例 >

二,运行Weston

包修贤
2023-12-01

        libweston运用了后端(back-end)的概念,实现了对其底层运行环境的抽象。最终,这个抽象的后端负责获处理输入和产生输出。Weston是libweston的使用者,也就是说Weston是建立在libweston之上的。可以运行在很多不同的back-ends之上(因为libweston支持这些后端),包括nested,X11,DRM/KMS,还有已经过时的fbdev。

        在大多数情况下,人们应该能够允许Weston可以自动选择backend。这种情况出现在运行Weston的机器上存在不同的图形环境。这个图形环境可以是另一个基于wayland合成器的weston也可以是x11等。当你认为Weston选择的backend不是最好的,也可以手动选择你所期望的。这种情况下,可以通过“-B [backend.so]”来选择加载一个不同的backend。不同的back-end使用不同的方式来获取输入和产生输出,也就意味着最适合的back-end依赖于当前使用的运行环境。

支持的back-ends:

  • drm – 独立运行在 DRM/KMS 和 evdev (推荐) (DRM kernel doc)

  • wayland – 作为一个Wayland程序运行,嵌套在另一个Wayland合成器实例中。(wayland既指Wayland协议,也指基于wayland协议开发的back-end。)

  • x11 – 作为X11程序运行,嵌套在另一个X11 显示服

 类似资料: