tty7 用后台守护进程管理你的 shell 和面板
tty7 是一款用纯 Rust 编写的终端工作台,它最大的特点是采用后台守护进程管理你的 shell 和面板,这意味着即使你关闭窗口或重启电脑,会话也能保持运行,无需 tmux。
📦 安装 tty7
tty7 为 macOS、Windows 和 Linux 提供了原生的安装包,这是最快捷的部署方式。
下载安装包:访问 tty7 的 GitHub Releases 页面,根据你的操作系统下载对应的文件:
- macOS:下载
.dmg文件(根据芯片选择arm64或x86_64)。 - Windows:下载
.exe安装程序或便携版.zip。 - Linux:下载
.AppImage文件。
- macOS:下载
安装应用:
macOS:打开 DMG 文件,将 tty7 图标拖拽到
Applications文件夹即可。Windows:运行下载的
.exe安装程序,按照提示完成安装。Linux:为 AppImage 文件添加可执行权限,然后直接运行即可:
1
2chmod +x tty7-*.AppImage
./tty7-*.AppImage
⚙️ 首次启动与核心概念
启动 tty7 后,你会看到一个功能丰富的终端窗口。它的设计围绕以下几个核心概念展开:
- 守护进程与持久化:tty7 的窗口只是一个“视图”,真正的 shell 和面板由后台的
tty7-server守护进程管理。当你关闭窗口时,守护进程仍在运行,你的会话得以保留。重新打开窗口后,可以无缝继续之前的工作。 - 面板 (Panes):一个标签页内可以分割成多个面板。每个面板都独立运行一个 shell 或程序。
- 工作区 (Workspaces):可以理解为项目和标签页的集合,方便你在不同的开发任务间切换。
🚀 基本使用与技巧
tty7 集成了许多提升效率的功能,让终端操作更接近现代编辑器。
常用快捷键
| 快捷键 | 功能 |
|---|---|
⌘ P |
打开命令面板,快速执行各种操作 |
⌘ F |
在当前面板的历史记录中搜索 |
⌘ J |
打开侧边面板,查看进程树和端口占用 |
⌃ R |
模糊搜索命令历史 |
编辑器级别的输入体验
tty7 的输入框提供了类似代码编辑器的体验,包括:
- 幽灵建议:根据历史记录提示你接下来可能输入的命令。
- 语法高亮:让命令和参数更易读。
- 多行编辑:方便输入复杂的命令。
与 AI 代理协同工作
tty7 深度集成了对 Claude Code、Codex 等 AI 编码代理的支持。
- 状态感知:它能自动检测面板中运行的 AI 代理,并在标签页上显示状态图标和分支信息。
- 代理可脚本化:一个 AI 代理可以通过 tty7 的命令行工具,为另一个代理打开新面板、发送任务并读取结果,实现复杂的自动化协作。
🔗 远程开发与 SSH
tty7 内置了基于 russh 的原生 SSH 客户端,无需依赖系统 ssh 命令,提供了更集成的远程开发体验。
连接远程服务器
- 在 tty7 中,你可以创建并保存 SSH 连接配置。
- 密码和密钥口令会安全地存储在操作系统的钥匙串中。
- 连接后,你会获得一个远程 shell 面板。tty7 的 SFTP 面板、端口转发等功能,可以让文件管理和服务访问变得非常方便。
⚠️ 关于远程会话持久性的重要提醒
一个关键点需要明确:tty7 的持久化功能仅作用于本地守护进程管理的会话。当你通过 SSH 连接到远程服务器时,你的 shell 是远程 sshd 的子进程。一旦网络断开或 tty7 关闭了连接,远程 sshd 会向该会话的进程组发送 SIGHUP 信号,导致其中运行的程序(如 AI 代理、构建任务)被终止。
解决方案:为了在远程服务器上实现真正的持久化,你仍然需要在服务器端使用 tmux 或 screen。tty7 的持久化能力可以保证你的 SSH 连接本身随时可以重连,但要保护远程进程,tmux 依然是必需的。
📚 进一步探索
tty7 还提供了强大的命令行工具 (tty7),允许你通过脚本控制面板、发送命令、捕获输出等。完整的文档位于仓库的 docs/ 目录下,如果你使用 AI 代理,也可以安装其配套的 skill 来获得更智能的辅助。
总的来说,tty7 通过独特的守护进程架构和 GPU 渲染,在保持高性能的同时,带来了会话持久化和现代化的编辑体验。希望这份教程能帮你顺利部署和上手这款工具。



