herdr 使用手册(Windows / Arch Linux / macOS)
- 版本:tmux 3.7c(2026-08,3.8 开发中)| herdr 0.9.0
- 平台:Windows 11、Arch Linux、macOS
- 整理日期:2026-09-14
- 来源:tmux 官方 Wiki / man page、herdr 官方文档(herdr.dev/docs)、Better Stack 指南等,见文末链接。
- 阅读提示:先看第 0 章的平台可用性总表——tmux 在 Windows 上没有原生版本,而 herdr 有原生 Windows 版(GA)但有若干限制,这两点决定了你的选型。
目录
- 平台可用性总表
- herdr 是什么
- herdr 安装(分平台)
- herdr 核心概念
- herdr 快速上手
- herdr 的 Agent 状态感知
- herdr 键位
- herdr 配置 config.toml
- herdr 远程与多机器
- herdr CLI 与 Socket API
- herdr 在 Windows 上的支持与限制
- 速查表
- 参考链接与视频
0. 平台可用性总表
一句话选型:
- Windows:要原生体验选 herdr;想用 tmux 必须进 WSL2。
- Arch / macOS:两者都原生,tmux 更轻更成熟,herdr 多了 Agent 状态感知。
三者定位对比(含 Zellij)
13. herdr 是什么

herdr 是一个用 Rust 写的面向 AI Agent 的终端复用器 / 运行时(herdr.dev,Apache-2.0)。它采用 tmux 的 pane / tab / session 持久化模型,并扩展了 Agent 感知能力:
- 跑在 pane 里的 AI Agent(Claude Code、Codex、opencode、Cursor、Grok、Copilot 等 22 种)会被自动识别。
- 侧边栏实时显示每个 Agent 的状态:
working/blocked/done/idle/unknown。 - 鼠标优先:点窗格、拖边框、右键菜单即可完成大部分操作,键位可选。
- 常驻 server:合上笔记本、断网、重启机器后,Agent 继续运行,重新 attach 即恢复。

它不替换你的终端(在 WezTerm / iTerm2 / Kitty / Windows Terminal 里运行),保留你的字体、配色、shell 配置。
14. herdr 安装(分平台)

14.1 Arch Linux
14.2 macOS
14.3 Windows(原生,GA)
PowerShell:
若被终端安全软件拦截 fileless 命令,改用 CMD:
也可手动下载 herdr-windows-x86_64.zip(含 herdr.exe 和同目录的 ConPTY 运行时,必须整目录保留,不能只拷 exe)。
- 安装位置:
%USERPROFILE%\.herdr\packages\standalone\releases,PATH 指向当前版本目录。 - Windows ARM64:跑 x86_64 版本(Windows 模拟)。
14.4 验证 / 更新
Homebrew / mise / Nix 安装请用对应包管理器更新,不要用
herdr update。
15. herdr 核心概念

三种模式:
- Terminal mode:按键直接发给当前 pane。
- Prefix mode:按 prefix(默认
Ctrl b)后等一个 Herdr 动作键。 - Navigate mode:常驻的工作区导航界面。
16. herdr 快速上手
- 创建 Workspace:session 无 workspace 时自动创建。每个项目一个 workspace。
- 鼠标操作:点 pane/tab/workspace/agent 聚焦;拖边框调大小;右键出菜单(含分割、建 tab);拖动选文本即复制(无需
Ctrl+C)。 - 跑一个 Agent:在 pane 里执行
claude/codex/opencode等,Herdr 自动识别并在侧边栏显示状态。 - 键盘(可选):
Ctrl b进 prefix,然后按动作键。 - Detach / 回来:
prefix+q或直接关终端窗口;server 与所有 Agent 继续跑,再执行herdr即重连。 - 结束:
herdr server stop。
常用动作:

17. herdr 的 Agent 状态感知
这是 herdr 相对 tmux 的核心差异。

要点:
- 侧边栏一眼看到哪个项目需要你,不用逐个 pane 去翻。
- 支持 22 种 Agent CLI 自动检测;官方集成(Pi、Claude Code、Codex、GitHub Copilot CLI、Devin CLI、OpenCode、Kilo Code CLI、Droid、Kimi Code CLI、Qoder CLI、Antigravity CLI 等)能让状态更准。
- 后台 Agent 状态变化时,可触发声音 / 系统通知(见配置章)。

17.1 安装官方集成(integration install)
Herdr 靠进程检测识别 Agent,但官方集成能让状态更准(拿到会话标识、精确区分 working / blocked)。手动安装:
官方集成清单(0.9.0):
Windows 可用性更窄:官方 Windows 文档明确当前支持 Pi、OMP、Claude Code、Codex、GitHub Copilot CLI、Devin CLI、OpenCode、Kilo Code CLI、Droid、Kimi Code CLI、Qoder CLI、Antigravity CLI;Herdr 会隐藏或拒绝在 Windows 上格式不支持的集成。
装好后在任意 pane 里启动该 Agent,侧边栏即显示其状态。
18. herdr 键位
默认 prefix =
Ctrl b(与 tmux 相同)。prefix+?查看全部;prefix+s打开设置。
18.1 最常用的五个
18.2 窗格(Pane)
18.3 Tab
18.4 工作区 / 会话
18.5 复制模式(Copy mode)
prefix+[ 进入。不会暂停 pane 进程,输出继续在底部刷新。
- 移动:
h/j/k/l、w/b/e、W/B/E、{/}、PageUp/PageDown、ctrl+b/ctrl+f、ctrl+u/ctrl+d - 搜索:
/前向、?后向,n/N重复 - 选择:
v或 Space 开始,y或 Enter 复制,q/Esc 退出 - 鼠标拖动选择即复制,无需进 copy mode
18.6 免 prefix(prefix-free)
可以把动作绑到直接组合键上。官方推荐最安全的一族是 ctrl+alt(终端几乎都空着,且不受 macOS Option 组合字符影响):
避开的组合:ctrl+alt+arrows(GNOME/Ghostty/Konsole)、ctrl+alt+t(Ubuntu 启动终端)、ctrl+alt+l/ctrl+alt+a(KDE)、ctrl+alt+f1..f12(Linux 虚拟控制台)。
19. herdr 配置 config.toml
19.1 位置
19.2 常用配置
改 prefix:
默认 shell(三平台示例):
主题(内建:Catppuccin、Gruvbox、Nord、Dracula、Tokyo Night 等,terminal 表示跟随宿主终端配色):
通知与声音:
侧边栏状态用符号区分(不只看颜色):
Git worktree 根目录:
自定义命令快捷键(popup 弹窗 / pane 临时窗格 / shell 后台 / plugin_action):
Windows 上自定义命令用
cmd.exe /d /c执行,环境变量用%HERDR_BIN_PATH%语法;要跑 PowerShell 就显式写powershell.exe -NoProfile -Command "..."。
19.3 环境变量
日志:~/.config/herdr/herdr.log、herdr-client.log、herdr-server.log(自动轮转)。
19.4 辅助命令
19.5 高级配置
无客户端时的虚拟终端尺寸(headless 编排用):
侧边栏行布局(rows 是「数组的数组」,每个内层数组渲染成一行):
常用 token:state_icon / state_text / machine / workspace / tab / pane / agent / terminal_title / branch / git_status;自定义 $name token 用 herdr pane report-metadata / herdr workspace report-metadata 上报。
终端默认与 Kitty 图形:
Agent 会话恢复:
完整字段见官方 Config reference。
19.6 插件与 Marketplace
Herdr 插件是可执行的工作流包:一个目录 + herdr-plugin.toml 清单 + 可执行命令。语言任意(Bash / JS / Lua / Rust / Python…),整个 Herdr CLI 就是插件 API。
清单示例:
- 插件用
HERDR_BIN_PATH回调 Herdr(跨 Unix socket / Windows 命名管道都可用)。 - 运行环境变量:
HERDR_PLUGIN_ID、HERDR_PLUGIN_ROOT、HERDR_PLUGIN_CONFIG_DIR、HERDR_PLUGIN_STATE_DIR、HERDR_PLUGIN_CONTEXT_JSON等。 - 安全:插件就是本机代码;
plugin install会在交互终端显示预览再确认。只装可信来源,--yes跳过确认、--ref固定版本。 - Marketplace:给 GitHub 仓库打
herdr-plugintopic 即可被收录(索引每 30 分钟刷新)。
文档:Plugins · Marketplace
20. herdr 远程与多机器

Herdr 是 client-server 架构,天然适合远程:
- server 跑在远端(能访问远端文件与算力),client 跑在本地,用本地
~/.config/herdr/config.toml的键位/主题/设置。 - 本地/远端机器可并存于同一个窗口,
herdr machine add workbox添加机器,侧边栏统一显示各机器的 workspace 与 agent。 - 断线后远端 Agent 继续运行。
Windows 限制:Windows 可作为客户端连 Linux/macOS;但 Windows 不能作为
--remote的目标主机(见下章)。

21. herdr CLI 与 Socket API
CLI 在 TUI 运行时也可用;外部进程(包括 Agent 自己)可以用它来编排。
Socket API:本地通过 socket(Unix socket;Windows 走对应实现)暴露同样的能力,供脚本 / Agent 驱动。典型玩法:给 Agent 一个高层任务,它自己开 pane、跑工具、读输出、汇总、关 pane。
22. herdr 在 Windows 上的支持与限制
herdr 官方 Windows 支持为 GA(generally available),但有明确的限制清单。
22.1 ✅ 支持
22.2 ⚠️ 部分支持
22.3 ❌ 不支持
22.4 Windows 使用要点
- 复制:在 pane 内拖动选择即复制(Herdr 管理)。
- 粘贴:Windows Terminal 里用
Ctrl+Shift+V;多行粘贴会被括号包裹,作为一次粘贴处理。 - 外层终端粘贴:按住
Shift再右键。 - ConPTY:Windows 包内置微软当前版 app-local ConPTY(旧版 Win10 系统 ConPTY 会丢 Kitty 键盘协议序列)。诊断兼容问题时才设
HERDR_WINDOWS_CONPTY=system。 - 光标闪烁/跳位:原生 Windows 终端在重绘时可能暴露中间位置,这是 ConPTY 的已知现象;默认
host_cursor = "auto"在 Windows 上绘制光标以稳定画面。 - IME:绘制光标不参与 IME 定位,中日韩候选框可能位置不对;需要时
[ui] host_cursor = "native"。
23. 速查表
23.2 herdr(prefix = Ctrl b)
23.3 平台可用性(再强调一次)
24. 参考链接与视频
herdr
- 官网:https://herdr.dev/
- 文档首页:https://herdr.dev/docs/
- 安装:https://herdr.dev/docs/install/
- 快速上手:https://herdr.dev/docs/quick-start/
- 概念:https://herdr.dev/docs/concepts/
- 键盘:https://herdr.dev/docs/keyboard/
- 配置:https://herdr.dev/docs/configuration/
- Windows 支持与限制:https://herdr.dev/docs/windows-beta/
- Socket API:https://herdr.dev/docs/socket-api/
- GitHub:https://github.com/herdrdev/herdr
- Better Stack 指南:https://betterstack.com/community/guides/ai/herdr-ai-agent/
相关文件位置
图片版权归 tmux 项目(Wiki)与 herdr 项目所有,来源分别为 https://github.com/tmux/tmux/wiki 与 https://herdr.dev、Better Stack。本手册仅供个人学习使用。