终端

使用终端标签、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+EnterCtrl+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。
  • **关闭终端标签或删除工作区:**对应的终端快照会被清理。

恢复出来的文字是历史,不是仍在运行的智能体进程。完整退出终止旧进程后,需要重新启动智能体。

相关