正常
09 · GUI 桌面
从一块能画像素的双缓冲画布开始,长出会动的窗口、原生终端应用(Widget 树 + PaintList 保留模式)、桌面图标;再把整套 GUI 从内核里拔成 host-neutral 的库,接上 xHCI USB 与
/dev/event0、/dev/fb0设备接口。这一卷是 Cinux 第一次有「图形交互」——你点哪儿,它知道。
阅读顺序
- 001 · GUI 画布:双缓冲绘图
- 002 · 窗口管理器:让画布活起来
- 003 · 原生终端应用:Widget 树 + PaintList
- 004 · 管道:让终端跑起真正的 shell
- 005 · 位图图标:给画布补一块透明贴纸
- 006 · 桌面图标层:让空白桌面长出可点击的东西
- 007 · 懒创建终端:把桌面图标接成活的东西
- 008 · GUI 解耦:host-neutral core、Host 表、userspace host
- 009 · GUI 解耦收尾:把
#ifdef全赶到 CMake 那边去 - 010 · 测试侧的 file gate
- 011 · xHCI USB:把键鼠接到桌面
- 012 · 设备接口:
/dev/event0与/dev/fb0