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

描述

 

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


 

Linux


 

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


 


 

Linux


 

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


 

Linux


 

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


 

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


 

Linux


 

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


 

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


 

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


 

[output]
name=DSI-1
transform=270

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分