终端
使用终端标签、Shell、分屏、智能体预设、键盘协议、鼠标选择与会话恢复。
每个工作区都有终端标签页。Rust 运行时持有 Shell 或智能体进程;渲染器绘制屏幕并发送输入。
打开与排列终端
选择新建终端启动默认 Shell。通过标签页菜单或命令面板可以重命名、固定 / 取消固定、复制与关闭终端标签页。Ctrl+Alt+W 关闭活动标签;固定标签会忽略关闭命令。
可以横向或纵向拆分活动标签。右键终端预设栏可选择向右拆分并运行……或向下拆分并运行……;新窗格通过普通监督器启动该预设。关闭仍有命令或智能体运行的窗格前会要求确认。
选择 Shell
打开设置 → Shell。Windows 上,Cordy 会检测已安装的 PowerShell 7、Windows PowerShell、命令提示符、Git Bash 与 WSL 发行版,也接受自定义命令。新终端标签使用所选默认项;已有标签保留当前进程。
启动预设
预设栏可以启动 Claude Code、Codex CLI、Cursor Agent、Gemini CLI、Copilot、OpenCode 或自定义预设。Cordy 在活动工作区代码目标中启动命令,并监督运行状态。可在设置 → 终端预设配置命令、参数、环境变量覆盖与可用性。
键盘输入
Cordy 按运行中应用请求的协议转发终端输入。0.4.0 源码 / 标签在 Windows 上支持 win32-input-mode 与 kitty 键盘协议:
- Codex 把 Shift+Enter 与 Ctrl+J 解释为换行。
- Claude Code 把 Shift+Enter 解释为换行。
- 这些含义由 CLI 决定,Cordy 不自行映射。
- 应用开启 kitty 键盘模式后,会收到 Ctrl+C 协议按键事件;普通 Shell 中,Ctrl+C 仍是中断字节。
当前终端输入桥支持中文 IME 组合输入与无键码粘贴 / 听写路径。
鼠标与复制
TUI 请求鼠标报告后,点击、拖动与悬停都交给 TUI。按住 Shift 拖动可选择终端文本;macOS 也支持 Option 拖动。有选区时,Ctrl+C 复制;Ctrl+Shift+C 明确执行复制。没有选区时,Ctrl+C 会中断进程,或交给上文所述 CLI 协议。
恢复行为
- **渲染器重载或关闭到托盘:**实时运行时与 PTY 保持存活;新渲染器挂接运行时快照后继续。
- **完整退出:**进程结束。Cordy 最多保存 1,000 行序列化终端历史,并记录捕获时列数与行数;备用屏幕和模式控制序列不写入。再次启动后会恢复历史、显示 [previous session restored],并在下方启动新 Shell。
- **关闭终端标签或删除工作区:**对应的终端快照会被清理。
恢复出来的文字是历史,不是仍在运行的智能体进程。完整退出终止旧进程后,需要重新启动智能体。