深色模式
交互式终端
Reeve 终端是基于 russh 纯 Rust SSH 客户端 + xterm.js 的真 PTY 终端。多标签、断线重连、复制粘贴、命令片段插入一应俱全。
进入
三种路径:
- 主界面左侧导航 → 终端
- 服务器清单行 → 在终端打开 按钮
- 全局命令面板(Cmd/Ctrl+K)→ 输入服务器别名
多标签
- 顶部标签栏,可多服务器并存
- Shift+双击 标签快速复制开新标签
- 右键标签 → 关闭 / 关闭其它 / 关闭右侧
- 拖拽标签调整顺序
标签页内容
每个标签是一个独立的 PTY 会话:
- 上方 toolbar:服务器名 + 连接状态 + 操作按钮(断开 / 重连 / 切到 SFTP)
- 主区域:xterm.js 渲染的终端
- 底部:命令片段插入框(可选显示)
终端操作
复制粘贴
- 选区自动不复制(避免误操作)
- 右键 → 复制 / 粘贴
- 复制后剪贴板 10 秒自动清空(避免敏感命令残留)
- Ctrl+Shift+C / Ctrl+Shift+V 复制粘贴(同主流终端)
搜索
Ctrl+F 打开搜索框(简易实现,不是 xterm-search addon),按关键字高亮匹配。
重连
断线后顶部 toolbar 显示「重连」按钮,点击重新建立 PTY。
窗口 Resize
拖拽窗口边缘,PTY 自动 resize(SIGWINCH),远端程序(vim / tmux / htop)会跟着 reflow。
插入命令片段
底部 / toolbar 的「插入片段」下拉:
- 弹出片段列表(搜索 + 标签过滤)
- 选择片段 → 内容直接插入到终端 cursor
- 不自动回车 —— 让你审阅后再 Enter
片段管理见命令片段。
切到 SFTP
toolbar 「切到 SFTP」按钮:直接在 SFTP 页打开当前服务器,不丢终端会话。
跨标签命令
如果你想"在所有打开的标签里同时打一条命令"——目前不支持(属于 批量执行 的能力,请使用批量页)。
终端主题
设置 → 终端主题:
- 预设主题(暗色 / 亮色 / Solarized 等)
- 字体大小调节
- 实时切换,不影响已开标签
安全:人用终端不走 AI 策略
交互式终端是人用通道:
- 不经过 AI policy 引擎
- 不走危险命令黑名单
- 不写 audit_log
理由:人用终端的命令是你自己手敲的,理论上你为自己的命令负责。
但是:
- 凭据库锁定时(空闲超时 / 主密码未解锁),终端无法建立新连接
- 主机指纹不一致时,终端拒绝连接
故障排查
| 症状 | 排查 |
|---|---|
| 连不上 | 测试连接看具体错误;检查防火墙;确认端口 |
| 中文乱码 | 远端 locale 设 LANG=zh_CN.UTF-8 或 en_US.UTF-8 |
| 复制粘贴失灵 | 关掉浏览器扩展(剪贴板可能被劫持) |
| Resize 不生效 | 远端程序可能没监听 SIGWINCH;vim 重开即可 |
| 重连后历史丢失 | PTY 会话是远端 shell 实例,断开就重置;考虑用 tmux / screen |