Wayland入门教程05:框架介绍

系列索引地址:Wayland入门系列教程索引

Wayland

X作为Linux下的桌面框架已经使用了几十年了,当初的设计已经跟不上时代了,Wayland是一种协议用来补充(取代)X。

X是Linux下默认的桌面协议,X是W(indows)的后一个字母,对标PC的Windows桌面系统,现在Wayland协议将补充和扩展X协议(不是替代)

wayland是一套为“显示”服务的协议,基于C/S结构,与X相比,把界面的渲染放到了客户端中。它定制了一套标准的接口、基本通信方式。

wayland提供了通信方式的实现(socket+epoll),并提供了“接口”的描述语言,以及将这套语言转换为代码的工具(scanner)

Weston

Weston是基于Wayland协议,并实现了Compositor功能的,一套官方提供的Wayland compositor实现(可理解为基于wayland协议的compositor)

简单说,wayland定制了一套协议,基于这套协议来实现“显示服务器”。Weston就是wayland官方给出的,显示服务器的参考实现。

自定义Compositor

基于wayland的Compositor实现,至少要实现wayland规定的核心协议。具体的核心协议,参考Wayland官网

wayland源码中,除了协议部分。剩下的主要内容,就是实现了一个高效率的 Server+Client通信模式。Server端主要是使用epoll+socket监听Client端事件,并对收到的消息反序列化。


Wayland入门教程05:框架介绍
https://blog.jackeylea.com/wayland/introduction-of-wayland/
作者
JackeyLea
发布于
2024年4月5日
许可协议