Chatminal 用户指南

把 Chatminal 当成你会回来继续使用的工作区,而不是一次性终端。

这页是写给用户的,不是写给贡献者的。它说明如何安装 Chatminal、session 与 profile 如何配合、layout 如何工作,以及你稍后回来继续工作时会发生什么。

安装

安装 Chatminal

Chatminal 是面向希望 shell session 保持有序且易于继续的用户的桌面终端。请选择与你的平台和更新方式相匹配的安装路径。

  • 如果你想在 macOS 或 Linux 上获得最快的终端式安装体验,请使用安装脚本。
  • 如果你想通过 brew 安装和升级,请在 macOS 上使用 Homebrew。
  • 如果你更喜欢直接下载应用归档,或者你在 Windows 上,请使用 GitHub Release。
  • 当前预构建产物覆盖 macOS、Linux x86_64 和 Windows x64。

bash

使用 Bash 安装

这会安装最新稳定版,也是从终端开始最快的方式。

curl -fsSL https://chatminal.com/install | bash

brew

使用 Homebrew 安装

如果你希望 Chatminal 在 macOS 上像普通 cask 一样被管理,请使用这个方式。

brew tap Khoa280703/chatminal https://github.com/Khoa280703/chatminal
brew install --cask chatminal

windows

下载 Windows 版本

Windows 当前通过最新 GitHub Release 的 zip 包分发。

start https://github.com/Khoa280703/chatminal/releases/latest

首次启动

首次启动会发生什么

Chatminal 第一次打开时,会启动你的默认 shell,并给你一个干净的地方来创建真正用于工作的 session,而不是把所有内容都堆进同一个终端标签页里。

  • 从一个新的 shell session 开始,并确认你的默认工作环境。
  • 为不同任务或仓库创建独立 session。
  • 使用 profile 来组织相关 session。

Session

Session 与 profile

Session 是 Chatminal 的核心单元。每个 session 都拥有自己的 shell、工作目录和活动状态。Profile 帮助你按项目、团队或工作流分组这些 session。

  • 为每个任务、仓库或环境创建一个 session。
  • 当你想切换上下文而不丢失当前 session 时,在 profile 之间切换。
  • 重命名 session,让侧边栏清楚反映它们的用途。
  • 为经常重开的 session 使用启动命令。

布局

分屏与布局

Chatminal 专为同时处理多个 session 而设计。布局让你可以拆分工作区、保持重要 session 可见,并在以后回到熟悉的排列方式。

  • 当你需要同时看到日志、shell 输出和另一项任务时,拆分工作区。
  • 使用布局让长时间运行的工作一直可见,而不是来回切换。
  • 保存后的布局可以帮助你以后重新打开同样的工作区形状。

历史

历史记录与恢复行为

Chatminal 会持久化 session 状态,让你回来时不必每次都从空白终端开始。这包括 session 历史以及工作区结构。

  • 你可以保留 session 历史,这样回来时仍能查看之前的输出。
  • 重新打开应用应该更像继续工作,而不是从零重启。
  • 如果你想要一个干净的起点,可以清除历史并重置 session 上下文。

启动

启动命令

如果某个 session 总是以同样的方式开始,就保存一个启动命令。它适合用来打开项目、连接工具,或者快速恢复一个固定 shell 流程。

  • 为每天都会重复的 session 使用启动命令。
  • 让它们专注于尽快把你带回可工作的状态。
  • 把它当作快捷恢复工具,而不是完整部署脚本。

FAQ

常见问题

当前产品路线是 desktop-first 和 session-first。如果你在判断 Chatminal 是否适合你的工作流,这些是最关键的问题。

  • 支持多个 session 吗?支持,这是产品的核心部分。
  • 我可以用 profile 来组织工作吗?可以,profile 是持久化工作区模型的一部分。
  • 它会记住布局和历史吗?会,持久化已经内建在 runtime 和 store 中。
  • 这个页面是给贡献者看的吗?不是。这个页面写给终端用户。