• 正文
  • 相关推荐
申请入驻 产业图谱

技术分享 | 如何进行Weston简易配置

11/09 10:55
1379
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

随着显示框架的不断发展,以及GPU性能的不断提升,以往Linux的framebuffer架构也在慢慢更替,DRM架构成为Linux底层显示架构。本篇文章主要介绍目前嵌入式平台上层搭载的Wayland显示架构,我司IAC-RK3568-Kit、IAC-IMX8MP-Kit搭载的也是此架构。

Wayland与Xserver同为显示框架,但为了更好的适配高性能的GPU,允许Client端直接渲染,无需通过Server渲染再传到Client,简易的架构如图所示:

其中Weston就是Wayland架构的Client实现,在我司开发板上自启动运行后显示如下图的桌面:

任意图形程序都在此框架上渲染,例如Qt、LVGL等,会显示在当前桌面图层的上一层。同时也需遵守Weston的相应规则,如输入规则,输入设备由Weston统一管理,另外如Qt坐标系统在此框架下也不存在。虽然跟之前相比有些功能限制很大,但如显示旋转,个性化设置等也提供了非常便捷的接口,接下来就根据Weston配置文件来修改个性化配置。

Weston的每次启动都会去查询/etc/xdg/weston/weston.ini配置文件,需要特别注意的是,该配置文件有语法检测,如果出现错误字符等会导致Weston启动失败。以IAC-IMX8MP-KIT为例,配置文件如下图所示:

其中shell层主要是用来修改桌面的背景图以及top bar,具体修改如下:

[shell]
panel-position=none
background-color=0x00FFFFFF

取消top bar,以及全黑背景。libinput层主要是管理输入设备,如触摸屏等,上图选项是打开触摸校准并且执行其中的一个脚本,而output层主要管理的是屏幕相关,可以修改配置属性旋转weston方向,这样显示的界面也会跟着旋转,如此不用去大费周章的修改业务应用,具体修改如下:

[output]
name=DSI-1
transform=270

相关推荐