openKylin 2.0 揭秘 | wlcom 合成器解读
kylin-wayland-compositor(以下简称wlcom)是一款基于wlroots的wayland合成器,由openKylin社区Wayland SIG组负责研发。wlcom具有渲染性能高、X兼容性好、安全性高、功能可灵活定制、第三方依赖少等技术特性,目前已完成大部分开发工作,正在进行功能完善与系统适配,后续将搭载在openKylin 2.0版本上正式发布!
wlcom合成器的成功研发,实现了操作系统图形栈底层核心子系统的进一步突破。下面我们就将围绕wlcom合成器的框架与特性为大家进行详细解读。
一、wlcom合成器框架介绍
wlcom合成器框架如下图所示:
01
应用接口层
结合UKUI桌面环境及系统应用开发框架需求,提供应用功能接口,便于灵活的系统功能开发提供外部插件功能接口,满足第三方应用定制化功能需求,灵活扩展;
02
功能框架层
特效框架采用单独特效库加载模式并支持特效自定义渲染方式,如自定义着色器;X兼容框架提供获取屏幕图像数据能力、远程控制软件输入转换等能力;输入管理框架实现多席位输入设备管理,解决多用户无法同时输入问题;
03
基础支撑层
利用协议封装接口实现合成器所需的窗口管理、输入事件处理等基础功能;支持Pixman、Opengl、Vulkan等渲染后端;
04
协议封装层
结合UKUI组件功能需求,整合原有kde扩展协议,去繁从简,实现ukui-shell协议、针对多领域场景需求,增加相关安全协议;
05
硬件支持层
提供对底层GPU、输入设备驱动交互支持、支持景嘉微、摩尔线程等国产显卡及华为SOC集成芯片;
06
系统依赖库
仅依赖系统的pixman、libdrm等基础库。
二、wlcom合成器特性介绍
1.渲染性能高
在性能上消除了原始窗口管理器的交互开销,同时支持多卡、多输出、多并发渲染加速接口,在不启用动画和装饰性渲染的情况下,渲染后端既支持纯CPU绘制,也支持OpenGL/ES、Vulkan,大幅提升业务场景渲染能力。
2.X兼容性好
目前国内主流应用还处于由X显示框架向wayland显示框架切换的过渡阶段,特殊X接口转换的缺失,导致X应用部分功能异常,自研X兼容增强插件,通过桥接转换协议打通特殊X接口到合成器通路,实现X应用广泛兼容。
3.安全性高
新增wayland下防截屏安全协议,支持用户指定窗口防截屏及全屏防截屏,实现对截图内容、区域进行管控,对敏感数据强化保护,并提供Qt下防截屏设置接口,方便第三方软件使用等,满足多领域的场景安全需求。
4.功能可定制
通过整体设计架构改造,解耦系统关联组件,实现插件式框架结构,全插件式管理,支持功能组件灵活裁剪、按需定制,功能实现更高效。
5.第三方依赖少
既不依赖KDE、GNOME等成熟桌面环境,也不依赖QT、GTK等UI工具包,仅依赖pixman、libdrm、xkbcommon等基础库。
三、关于Wayland SIG
openKylin Wayland SIG小组由麒麟软件有限公司发起成立,致力于新一代图形显示服务器相关技术研究,包括wayland合成器、X兼容等,提供wayland相关软件包的技术规划、设计、开发、维护和升级服务,共同推动新一代图形服务器技术发展及落地。
-
邮件列表:
wayland@lists.openkylin.top
-
SIG主页:
https://gitee.com/openkylin/community/tree/master/sig/Wayland

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【店滴云】民宿酒店管理系统,增加抖音生态支持,接入抖音服务商
店滴云,让经营场所,更智能。围绕茶室、酒店、健身房、公寓、出租房等经营性场所进行物联网改造。同时支持多种物联网通信协议,开放智能门锁,智能开关,智能手环的sdk供开发者使用。 具体来说,这次更新主要包括以下几个方面的内容: 抖音生态支持:【店滴云】民宿酒店管理系统与抖音进行了深度合作,接入了抖音服务商平台。民宿酒店可以通过【店滴云】系统直接发布房源信息到抖音平台,实现更广泛的曝光和推广。 营销工具增强:新版本的【店滴云】系统提供了更多的营销工具,如抖音直播推广、抖音短视频广告等,帮助民宿酒店吸引更多的用户和客户。 数据分析优化:更新后的【店滴云】系统增加了更多的数据分析功能,可以帮助民宿酒店更好地了解用户需求和市场趋势,从而做出更明智的经营决策。 用户体验改进:软件更新还对用户界面和操作流程进行了优化,提升了用户的使用体验和操作效率。 通过这次软件更新,【店滴云】民宿酒店管理系统进一步提升了其在民宿酒店行业的竞争力,为民宿酒店提供了更多的营销渠道和服务功能,帮助他们实现更好的运营效果和业务增长。
- 下一篇
Zstd 1.5.6 发布,Chrome 已支持 Zstandard 编码
Zstd 1.5.6 已发布。此次发布的部分原因是 Chrome 123 添加了对 Web 流量的 Zstd 编码支持。Chrome 现在支持使用 Zstandard (zstd) 作为内容编码,以加快页面加载速度并节省带宽。 虽然 Chrome 支持 Zstd 编码是件好事,但目前 Web 服务器对 Zstd 编码的支持还很有限。Zstd 团队希望 1.5.6 发布后,新版本能得到更多 Web 浏览器的采用,并继续得到其他软件的支持。 Zstd 1.5.6 还添加了一个新的稳定参数"ZSTD_c_targetCBlockSize",以更好地处理 Web 浏览器中的增量更新、细粒度二进制大小选择以及其他各种增强功能。 Zstd 1.5.6 现在还能更好地支持 SPARC64、ARM64EC 和 RISC-V 架构,以及 QNX、AIX、Solaris 和 HP-UX 操作系统。 详情查看Release Notes。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS关闭SELinux安全模块
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16