0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

启扬ARM嵌入式开发 2025-11-06 17:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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


9076764c-baf2-11f0-8ce9-92fbcf53809c.jpg


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



908689e2-baf2-11f0-8ce9-92fbcf53809c.jpg


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


9093e718-baf2-11f0-8ce9-92fbcf53809c.png


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


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


909ea752-baf2-11f0-8ce9-92fbcf53809c.png


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


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


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


[output]
name=DSI-1
transform=270

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

    关注

    88

    文章

    11869

    浏览量

    219938
  • DRM
    DRM
    +关注

    关注

    0

    文章

    48

    浏览量

    15682
  • 配置
    +关注

    关注

    1

    文章

    194

    浏览量

    19542
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用Wayland-Weston运行Qt程序

    在本文中描述另外一种显示方案:Wayland,并简单描述Wayland的典型合成器:Weston(下文会写到)。
    的头像 发表于 09-27 09:11 1.7w次阅读

    迅为Rk3576开发板技术解析 Weston配置步骤与技巧 定制专属桌面体验

      Weston 是一个轻量级的 Wayland 合成器,支持通过简单的配置文件调整桌面状态栏、快捷启动程序等。下面我们一起来看看在迅为RK3576开发板上如何进行这些操作吧!     01
    的头像 发表于 03-06 16:03 1981次阅读
    迅为Rk3576开发板<b class='flag-5'>技术</b>解析 <b class='flag-5'>Weston</b><b class='flag-5'>配置</b>步骤与技巧 定制专属桌面体验

    何进行BJT电流镜配置

    电流源的重要特性 有哪些?有什么作用? 如何进行电流镜配置
    发表于 03-11 07:06

    计算机图形系统的主要硬件是什么?软件是如何进行配置的?

    计算机图形系统的主要硬件是什么?软件是如何进行配置的?
    发表于 10-11 09:35

    如何对单缓冲模式的ADC+DMA如何进行配置

    怎样去操作单缓冲模式的ADC+DMA呢?如何对单缓冲模式的ADC+DMA如何进行配置
    发表于 10-18 09:29

    weston启动失败是为什么?

    Date: 2017-09-30 UTC[23:27:44.450] weston 1.11.0http://wayland.freedesktop.orgBug reports to: https
    发表于 01-06 06:52

    何进行程序的扩展

    本文档的主要内容详细介绍的是程序的扩展性如何进行程序的扩展。
    发表于 04-26 18:26 0次下载
    如<b class='flag-5'>何进行</b>程序的扩展

    何进行MP3的简易维修常见故障和解决方法资料免费下载

    本文档的主要内容详细介绍的是如何进行MP3的简易维修常见故障和解决方法资料免费下载。
    发表于 05-30 08:00 3次下载
    如<b class='flag-5'>何进行</b>MP3的<b class='flag-5'>简易</b>维修常见故障和解决方法资料免费下载

    何进行Strong手机模板首页默认风格配置的教程免费下载

    本文档的主要内容详细介绍的是如何进行Strong手机模板首页默认风格配置的教程免费下载。
    发表于 07-01 08:00 0次下载
    如<b class='flag-5'>何进行</b>Strong手机模板首页默认风格<b class='flag-5'>配置</b>的教程免费下载

    何进行OPCDCOM配置

    何进行OPCDCOM配置(四会理士电源技术有限公司招聘)-如何进行OPCDCOM配置                      
    发表于 09-18 14:23 11次下载
    如<b class='flag-5'>何进行</b>OPCDCOM<b class='flag-5'>配置</b>

    何进行FFT IP配置和设计

    以Xilinx Vivado设计套件中提供的FFT IP为例,简要说明如何进行FFT IP配置和设计。
    的头像 发表于 07-22 10:21 3944次阅读

    PowerLab 笔记:如何进行分立式设计

    PowerLab 笔记:如何进行分立式设计
    发表于 11-07 08:07 0次下载
    PowerLab 笔记:如<b class='flag-5'>何进行</b>分立式设计

    直线模组如何进行精度校准?

    直线模组如何进行精度校准?
    的头像 发表于 08-01 17:44 2207次阅读
    直线模组如<b class='flag-5'>何进行</b>精度校准?

    何进行电源供应设计

    电子发烧友网站提供《如何进行电源供应设计.pdf》资料免费下载
    发表于 09-09 10:33 1次下载
    如<b class='flag-5'>何进行</b>电源供应设计

    RK3576开发板技术分享 | Weston 配置技巧:定制你的桌面体验!

    RK3576开发板技术分享 | Weston 配置技巧:定制你的桌面体验!
    的头像 发表于 03-07 10:17 1858次阅读
    RK3576开发板<b class='flag-5'>技术</b>分享 | <b class='flag-5'>Weston</b> <b class='flag-5'>配置</b>技巧:定制你的桌面体验!