优先选 Wayland(weston)的场景(绝大多数新项目)
- 设备带电容触摸屏、多点触控、手势、屏幕旋转、横竖屏切换
- 多显示屏、不同 DPI 屏幕、需要 1.25/1.5 倍小数缩放
- 追求极低输入延迟、无画面撕裂、UI 动画流畅(人机交互面板、HMI、游戏机 UI)
- 低功耗嵌入式板子(RK3588、全志 T153、Orin‑NX)
- 不需要老旧闭源工业软件、不需要 ssh X11 转发
- Vulkan / 硬件加速 UI、视频图层叠加
嵌入式首选 weston,轻量、稳定、配置简单,没有 GNOME/KDE 多余包袱。
优先 X11 (Xorg) 的场景(老项目兼容)
碰到下面任意一条就老老实实 Xorg:
- 有老旧 Qt4、老工控软件、闭源上位机程序只适配 X11
- 经常需要
ssh -X远程运行 GUI 程序 - 需要大量老牌调试工具:
xinput、xrandr、xprop - 使用适配很差的老旧闭源显卡驱动
- 传统桌面,i3 / Openbox 这类极简 X 窗口管理器工作流
针对你的开发板详细建议
1. RK3588
- 官方 Mali GPU 驱动对 Wayland 支持成熟
- 做触控 HMI、人机界面:weston‑Wayland
- 跑旧版 Qt 程序、工控软件:Xorg
2. Jetson Orin‑NX
- NVIDIA 闭源驱动现在 Wayland 已经可用,但偶尔会有兼容性 bug
- 正式产品:追求稳妥选 X11
- 自研全新 UI、触控终端:Wayland
3. 全志 T153
全志官方固件默认 weston,直接 Wayland
现实折中方案:Wayland + XWayland
开启 Wayland 之后自带 XWayland 兼容层:
- 原生 Qt5/GTK 程序走 Wayland,低延迟
- 老旧 X11 软件自动跑在 XWayland
现在绝大多数桌面 / 嵌入式合成器都支持,是现在主流方案。
优缺点通俗总结
- 新项目、触控屏、低延迟 → Wayland (weston)
- 老软件、调试工具、ssh 图形转发 → X11
避坑要点
- weston 不要用 GNOME、KDE 这种重型合成器,资源占用大;嵌入式只用 weston
- Wayland 不能使用 xinput 改触控参数,改用 libinput 配置文件
- 远程 GUI:Wayland 抛弃 X 转发,远程桌面选用 RDP / Pipewire