VDI 云桌面项目:终端登录、桌面列表、RDP/Moonlight 会话、看门狗及云管端模块
Go to file
2026-11-12 17:33:07 +08:00
console 功能:补充固定场景助手与GPU健康诊断能力 2026-11-12 17:33:07 +08:00
deploy 功能:完善通用云管工作台、审计与诊断能力 2026-11-11 18:46:16 +08:00
docs 功能:补充固定场景助手与GPU健康诊断能力 2026-11-12 17:33:07 +08:00
platform 功能:补充固定场景助手与GPU健康诊断能力 2026-11-12 17:33:07 +08:00
terminal 功能:完善通用云管工作台、审计与诊断能力 2026-11-11 18:46:16 +08:00
tools 功能:补充固定场景助手与GPU健康诊断能力 2026-11-12 17:33:07 +08:00
ui 功能:新增VDI深浅色交互原型并完善终端登录流程 2026-11-09 17:20:21 +08:00
.dockerignore 功能:新增云管API与Web控制台并完成现场接入 2026-11-09 17:54:52 +08:00
.gitattributes 功能:完善2K串流、显示恢复与输入优化 2026-11-03 13:43:50 +08:00
.gitignore 功能:新增云管API与Web控制台并完成现场接入 2026-11-09 17:54:52 +08:00
MEMORY.md 文档:归档历史记录并同步云管与终端验收资料 2026-11-09 17:55:16 +08:00
PROJECT_CONTEXT.md 文档:归档历史记录并同步云管与终端验收资料 2026-11-09 17:55:16 +08:00
README.md 文档:归档历史记录并同步云管与终端验收资料 2026-11-09 17:55:16 +08:00

VDI 云桌面项目

面向 RK3528 云终端的“云—管—端”VDI 项目。当前已接通 Windows、Ubuntu、麒麟的 Moonlight/Sunshine 会话,仍处于终端 POC 与产品流程验证阶段。

文档入口

文档 内容
文档索引 全部维护文档、历史归档与原始需求
当前状态 三系统配置、最新实施结果与验证边界
终端说明 开机直达选择页、进出交接、快捷键、显示与构建
云桌面说明 编码、光标、客体电源按钮、USB
运维说明 日志、监控分工、排障和回退
云管开发说明 Go API、Vue 控制台、本机启动、接口与联调边界
未来计划 产品化与明确暂缓的 VPN、软件白名单、品牌画面

当前流程与边界

盒子开机 → LightDM 独占 kiosk → 选择云桌面 → Moonlight 串流 → 返回选择页

盒子使用私有 RKMPP 硬解/EGL,Windows 使用 NVENC,Linux 仍以软件编码为主。当前是 Xorg POC,Weston/Wayland 是后续方向;现场盒子已接入平台设备认证、授权列表和一次性连接票据,详见真实接入说明。正式边界为终端 → 自研平台 API → Proxmox,终端不直接管理 VM。

11-09 已修复退出露出绿色桌面和进入左上角小窗;三系统 X11 采样通过,尚无外置逐帧采集。详细版本与证据见当前状态,不将历史性能测试当作实时健康报告。

仓库结构

目录 职责
terminal/kiosk-shell/ Qt 全屏入口、会话、看门狗和显示守护
terminal/moonlight/、terminal/native-cursor/ 私有硬解客户端补丁、Linux 原生光标
terminal/usb-monitor/ USB 存储设备透传 POC
terminal/meta-vdi/、terminal/vdt-agent/、terminal/ota-updater/ 系统层、Agent 与 OTA 后续工作
platform/、console/、deploy/ Go API、Vue 管理台;演示部署与独立真实现场环境
tools/ 管理员构建、部署、诊断与测试工具
docs/ 主题说明、需求原件、历史归档与测试证据

运行监控由独立 vdi-monitor 项目 维护;本仓库保存实现、验证与回退资料。监控最新快照和 7 天指标不能替代全部历史证据。

构建与配置

在具备 Qt5 开发依赖的 ARM64 环境:

cd terminal/kiosk-shell
cmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON
cmake --build build
QT_QPA_PLATFORM=offscreen ctest --test-dir build --output-on-failure

产物为 kiosk-shell、vdi-kiosk-monitor。产品连接配置在盒子 ~/.config/vdi-terminal/desktops.json,基础配置为 client.conf;moonlight.conf 仅供旧独立调试入口使用。完整部署和客户端构建入口见终端说明。

开发约定

保留用户已有改动;事实、计划和待验收结论分开记录。正式需求来源保留于 docs/ 的三份 Word,后续明确确认的实现与当前用户要求优先于旧历史描述。账号、密码、私钥和连接票据通过安全配置提供,不新增到文档或提交。

日常直接更新对应主题,计划统一维护在 docs/roadmap.md;测试输出放入 docs/evidence/<专题-日期>/。2026-11-09 以前的零散记录及本次整理前的三份根说明完整保留在历史归档。