tty7 是一款用纯 Rust 编写的终端工作台,它最大的特点是采用后台守护进程管理你的 shell 和面板,这意味着即使你关闭窗口或重启电脑,会话也能保持运行,无需 tmux。


📦 安装 tty7

tty7 为 macOS、Windows 和 Linux 提供了原生的安装包,这是最快捷的部署方式。

  1. 下载安装包:访问 tty7 的 GitHub Releases 页面,根据你的操作系统下载对应的文件:

    • macOS:下载 .dmg 文件(根据芯片选择 arm64x86_64)。
    • Windows:下载 .exe 安装程序或便携版 .zip
    • Linux:下载 .AppImage 文件。
  2. 安装应用

    • macOS:打开 DMG 文件,将 tty7 图标拖拽到 Applications 文件夹即可。

    • Windows:运行下载的 .exe 安装程序,按照提示完成安装。

    • Linux:为 AppImage 文件添加可执行权限,然后直接运行即可:

      1
      2
      chmod +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 命令,提供了更集成的远程开发体验。

连接远程服务器

  1. 在 tty7 中,你可以创建并保存 SSH 连接配置。
  2. 密码和密钥口令会安全地存储在操作系统的钥匙串中。
  3. 连接后,你会获得一个远程 shell 面板。tty7 的 SFTP 面板、端口转发等功能,可以让文件管理和服务访问变得非常方便。

⚠️ 关于远程会话持久性的重要提醒

一个关键点需要明确:tty7 的持久化功能仅作用于本地守护进程管理的会话。当你通过 SSH 连接到远程服务器时,你的 shell 是远程 sshd 的子进程。一旦网络断开或 tty7 关闭了连接,远程 sshd 会向该会话的进程组发送 SIGHUP 信号,导致其中运行的程序(如 AI 代理、构建任务)被终止。

解决方案:为了在远程服务器上实现真正的持久化,你仍然需要在服务器端使用 tmuxscreen。tty7 的持久化能力可以保证你的 SSH 连接本身随时可以重连,但要保护远程进程,tmux 依然是必需的。

📚 进一步探索

tty7 还提供了强大的命令行工具 (tty7),允许你通过脚本控制面板、发送命令、捕获输出等。完整的文档位于仓库的 docs/ 目录下,如果你使用 AI 代理,也可以安装其配套的 skill 来获得更智能的辅助。

总的来说,tty7 通过独特的守护进程架构和 GPU 渲染,在保持高性能的同时,带来了会话持久化和现代化的编辑体验。希望这份教程能帮你顺利部署和上手这款工具。