📺 B站视频讲解(Bilibili):https://www.bilibili.com/video/BV1k1C9BYEAB/
📘 《Yocto项目实战教程》京东购买链接:Yocto项目实战教程
Yocto / Linux 图形桌面全景:Wayland + XWayland 的成熟方案与避坑指南
适用场景:你在 Yocto 上要做一个“可交付”的 GUI(触摸/平板/工控/开发板),主栈走 Wayland,同时希望兼容部分 X11 应用(XWayland)。

1. 先把概念讲清楚:XWayland 不是桌面
很多人会说“我现在是 XWayland”。更准确的表述是:
-
Wayland compositor:真正接管屏幕输出、合成窗口、管理输入(键鼠触摸)的“老板”。
- 例:Weston、Mutter(GNOME)、wlroots 系(Wayfire/Sway/Labwc/Cage…)
-
XWayland:一个兼容层(把老的 X11 程序变成 Wayland 客户端,显示成窗口)。
- 它本身不提供桌面、不接管屏幕。
一句话:桌面体验由 compositor + shell/面板/启动器决定;XWayland 只是兼容组件。
2. Linux 图形桌面到底由哪些层组成?(一张“结构图”)
下面这张示意图可以帮你快速定位“出问题在第几层”。
┌───────────────────────────────────────────────┐
│ 应用层 Apps │
│ GTK/Qt/SDL/浏览器/自研UI/(部分X11旧应用) │
└───────────────┬───────────────────────────────┘
│ Wayland 协议 / X11 协议
┌───────┴───────────┐
│ │
┌───────▼───────┐ ┌──────▼─────────┐
│ Wayland App │ │ X11 App │
└───────┬───────┘ └──────┬─────────┘
│ │
│ ┌──────▼───────┐
│ │ XWayland │ ← 兼容层(可选)
│ └──────┬───────┘
│ │
┌───────▼───────────────────▼───────────────────┐
│ Wayland Compositor(核心) │
│ Weston / Mutter / wlroots(wayfire/sway/...) │
└───────┬──────────────────────────

最低0.47元/天 解锁文章
1757

被折叠的 条评论
为什么被折叠?



