Commit Graph

72 Commits

Author SHA1 Message Date
ec1566a80e 功能:支持按桌面配置连接参数与多种地址
变更详情:桌面连接可配置化——每卡设置、地址支持 IP/域名/VPN 隧道

- 新增 DesktopStore:~/.config/vdi-terminal/desktops.json 持久化连接参数,
  首次启动生成三张默认卡(待分配),老盒子自动从 client.conf 迁移 server 地址
- 新增 DesktopSettingsDialog:按桌面编辑协议/地址/应用名/分辨率/帧率,
  置顶显示避免被全屏 kiosk 遮挡
- 桌面列表每张卡增加“设置”按钮;管理菜单 Ctrl+Alt+Shift+M 增加入口
- DesktopService 改为从 store 读取;地址为空的桌面显示待分配且不可连接
- 修复:默认卡未按 endpoint 重算状态导致迁移后仍显示待分配
- 实测真机通过:Windows 自动迁移可连接、对话框显示与保存正常
2026-10-29 14:05:35 +08:00
c6b6f88c93 工具:新增 C++ 括号配平自检脚本
变更详情:新增 C++ 括号配平语法自检脚本
2026-10-28 23:59:06 -04:00
23fcc8408f 工具:新增终端一键部署与验证脚本
变更详情:新增一键部署脚本(同步/编译/安装/自启收敛/验证)
2026-10-28 23:59:05 -04:00
72179f2389 配置:依据对比测试默认启用同步与帧率匀速
变更详情:vsync/frame-pacing 默认开启(A/B 实测关闭无改善)
2026-10-28 23:59:04 -04:00
791f49e987 修复:使用 QOverload 消除歧义并修复 ARM64 编译
变更详情:QProcess::finished 重载用 QOverload 消歧,修复 ARM64 编译
2026-10-28 23:59:03 -04:00
ee6f449bf1 修复:消除 QProcess 重载歧义并归档串流故障验证
变更详情:QProcess::finished 重载消歧;文档:串流失败根因(双 IP ARP 混乱)与延迟 A/B 结论

- moonlight_session.cpp:QOverload 显式指定 finished 重载,修复 ARM64 编译
- moonlight.conf:vsync/frame-pacing 默认改回开启(A/B 实测关闭无改善)
- docs:补充 10-29 登录流程验收、重启验收、Monitor 恢复、双 IP 根因与 A/B 数据
- tools:新增 deploy_kiosk.sh 一键部署脚本与语法自检
2026-10-29 11:58:32 +08:00
d739b2c9a1 功能:接入 GPU 直通与看板数据并记录 vBIOS 阻塞
变更详情:GPU 直通实施与看板数据链路——vfio 接管、驱动安装成功,vBIOS 阻塞与后续路线已记录
2026-10-28 21:09:52 -04:00
4b5fde5915 构建:保留 terminal/vdt-agent/src 目录结构
变更详情:chore: preserve terminal/vdt-agent/src structure
2026-10-28 21:06:08 -04:00
0fa1ace57a 构建:保留 terminal/usb-monitor/src 目录结构
变更详情:chore: preserve terminal/usb-monitor/src structure
2026-10-28 21:06:07 -04:00
e51100b3fd 构建:保留 terminal/ota-updater/src 目录结构
变更详情:chore: preserve terminal/ota-updater/src structure
2026-10-28 21:06:06 -04:00
b982e36487 构建:保留 terminal/meta-vdi 目录结构
变更详情:chore: preserve terminal/meta-vdi structure
2026-10-28 21:06:05 -04:00
83e75367c2 构建:保留 terminal/freerdp-rk 目录结构
变更详情:chore: preserve terminal/freerdp-rk structure
2026-10-28 21:06:03 -04:00
5ba7eb87d3 构建:保留 tools 目录结构
变更详情:chore: preserve tools structure
2026-10-28 21:06:02 -04:00
c81c35331e 构建:保留 platform 目录结构
变更详情:chore: preserve platform structure
2026-10-28 21:06:01 -04:00
d06893e421 构建:保留 docs 目录结构
变更详情:chore: preserve docs structure
2026-10-28 21:06:00 -04:00
475850e682 构建:保留 deploy 目录结构
变更详情:chore: preserve deploy structure
2026-10-28 21:05:59 -04:00
b3a670aedc 构建:保留 console 目录结构
变更详情:chore: preserve console structure
2026-10-28 21:05:58 -04:00
162dcc1e02 初始化:导入 VDI 云终端代码与会话基础能力
变更详情:init: VDI 云终端代码(kiosk-shell 登录/桌面列表/Moonlight/RDP/看门狗)
2026-10-28 20:52:20 +08:00
61127fb714 功能:实现桌面选择流程并接入 Moonlight 会话
变更详情:feat(kiosk-shell): 登录/桌面列表产品流程 + Moonlight 会话 + 看门狗进程组修复

- 登录页改为用户认证(本地演示认证,账号密码非空通过)
- 新增桌面列表页:Windows/Moonlight 可连接,Ubuntu/麒麟待分配
- 新增 DesktopService 适配层(登录/桌面列表/连接票据,后续接 API)
- 新增 MoonlightSession:QProcess 参数数组直启 moonlight-qt,退出回列表
- 状态机扩展 AUTHENTICATING / DESKTOP_LIST
- 移除开机自动 RDP,收敛为 monitor -> kiosk-shell 单一自启链
- Monitor 按进程组结束整棵进程树,修复孤儿串流进程
- vdi-moonlight 启动器新增 vsync/frame-pacing/overlay 低延迟开关
2026-10-28 20:48:12 +08:00
f74d3ceadf 文档:补充 VDI 云终端项目完整上下文
变更详情:docs: add complete project context for VDI terminal
2026-10-26 10:32:42 +08:00
24529b80b0 功能:接入 FreeRDP 3 内嵌客户端与远程桌面
变更详情:feat(kiosk-shell): FreeRDP 3 内嵌客户端跑通,登录页可进入远程桌面

- 按方案 3.2/3.3 节以 libfreerdp3 API 内嵌,不拉起外部进程
- gdi_init 移到 PostConnect(提前调用会段错误)
- 去掉 ContextSize 扩展 rdpContext,改用 freerdp* 注册表 + gfx->custom
- NLA 认证传空字符串而非 nullptr,修复 SEC_E_NO_CREDENTIALS
- 补充 FreeRDP3 内嵌实现笔记文档
2026-10-23 18:57:05 +08:00
c25bc2908a 功能:实现终端登录页与状态机骨架
变更详情:feat(kiosk-shell): 首版登录页与状态机骨架

按《VDI 云桌面软件开发方案》3.2 节实现:
- 状态机 BOOT/CONFIG/CONNECTING/SESSION/RECONNECT/ERROR
- 首配页(SN 绑定、服务器地址、账号、密码、显示档位)
- 全局热键 Ctrl+Alt+Shift+M 呼出管理菜单
- FreeRDP 3 以 libfreerdp3 API 内嵌,非拉起外部进程
2026-10-23 17:22:55 +08:00