Files
WorkspaceAccessHost/docs/platforms/terminal-backend.md
T
Youmu Liu 4bc3552167
Verify / verify (ubuntu-latest, linux-x64) (push) Canceled after 0s
Verify / verify (windows-latest, win-x64) (push) Canceled after 0s
Initialize cross-platform workspace host scaffold
2026-09-29 11:30:51 +08:00

1.3 KiB

终端后端

项目 Windows Linux
伪终端 ConPTY POSIX PTY master/slave
进程连接 伪控制台通过扩展启动属性关联用户进程 session、控制终端、标准流和前台进程组
尺寸变更 ResizePseudoConsole 窗口尺寸 ioctl 与终端信号行为
生命周期 用户进程、管道和伪控制台句柄 子进程、进程组和 PTY 文件描述符

共享接口为 IPtySessionFactory 与 IPtySession。终端输入输出按字节传递;用户代理负责持续读出、缓冲边界及终端状态。平台实现明确句柄所有权、取消和资源释放顺序。

Windows 后端在用户代理上下文中创建 shell。Linux 后端使用适合托管运行时的原生启动边界完成进程和终端设置,子进程进入目标程序前完成系统调用配置。

验收覆盖交互 shell、UTF-8、方向键、Ctrl+C、全屏编辑器、尺寸变更、大量输出、子进程退出及显式终止。断线后的输出持续被消费,重连恢复见连接协议。

参考:ConPTY 会话、Linux PTY API。