
wayland
文章平均质量分 82
林多
座舱架构师
展开
-
【Wayland】QtWayland启动流程分析
QtWayland启动分析,QtWayland启动入口类是QWaylandCompositor,该类创建了全局Display对象、socket,并且开启了EventLoop。原创 2023-01-02 16:08:41 · 2221 阅读 · 0 评论 -
【Wayland】QtWayland框架分析
QtWayland是Qt官方基于Wayland开发的一款Toolbox,根据其官网介绍基于Qt/QtQuick,使用QtWayland可以写出一套 Compositor(Wayland Compositor)Qt应用可以作为Wayland的Client端运行。下图摘自Qt官网,对于Qt与Wayland关系的介绍。如何运行QtWayland?Qtwayland是基于Qt编译的,可以参考QtWayland官网提供的编译手顺。原创 2022-11-20 21:12:34 · 4702 阅读 · 0 评论 -
【Wayland】Weston多屏显示
Weston多屏显示Weston默认支持多屏显示(比如前屏+后屏)output对象可以理解为逻辑上的一块屏幕,对于DRM,其信息通过drmModeGetResources接口获得。View结构体有两个成员,一个保存output对象的引用来作为primary output,一个用来记录当前View显示的output信息。struct weston_view { /* * The primary output for this view. * Used for picking the原创 2022-02-06 18:25:54 · 4897 阅读 · 3 评论 -
【Wayland】Weston启动流程分析
Weston启动流程分析Weston是Wayland Compositor的实现。其Server端作为独立的进程运行在系统中。MakeFile中编译成果为,“weston”的可执行程序MakeFile.am(weston 2.0.0)bin_PROGRAMS += westonweston_LDFLAGS = -export-dynamicweston_CPPFLAGS = $(AM_CPPFLAGS) -DIN_WESTON \ -DMODULEDIR='"$(moduled原创 2022-02-05 16:14:05 · 5160 阅读 · 0 评论 -
【Wayland】Wayland简介与定制指导
Wayland与Weston简介由于某些原因。移植并定制一套基于Wayland的Compositor。Wayland与Weston,是两个相辅相成的概念。这里简单总结一下:wayland是一套为“显示”服务的协议,基于C/S结构。它定制了一套标准的接口、基本通信方式。wayland提供了通信方式的实现(socket+epoll),并提供了“接口”的描述语言,以及将这套语言转换为代码的工具(scanner)Weston是基于Wayland协议,并实现了Compositor功能的,一套官方提供的原创 2022-01-31 13:39:13 · 6159 阅读 · 0 评论 -
【Wayland】Wayland协议说明
Wayland协议说明Wayland基本概念什么是wayland?它是一种窗口管理协议。简单理解,wayland是一套Display Server与Display Client间通信的协议。Wayland定义了一套标准协议,并规定这套协议中的核心对象(https://wayland.freedesktop.org/docs/html/ch04.html#sect-Protocol-Interfaces)。Weston是什么?‘Wayland只是一套协议,一套规范。Weston是wayland原创 2021-11-07 21:19:12 · 3016 阅读 · 0 评论