在tmux环境中与Claude Code或Codex等AI编程助手交互的开发者,可能经常面临一个共同的痛点:频繁的上下文切换。无论是阅读代码时向AI输入指令,还是AI提出“1. 是 / 2. 否”等选择时,都不得不频繁地在代码编辑器和终端之间来回切换。当同时运行多个AI会话时,更是难以跟踪每个会话的状态。这些看似微小的切换,实则不断打断开发者的思绪流,显著增加了心理负担,降低了工作效率。
为解决这一问题,一款名为unitmux的桌面应用应运而生。unitmux是一款浮动窗口应用,允许开发者直接向运行在tmux中的Claude Code或Codex发送指令。它始终保持在最前端,能自动检测tmux面板,从而彻底消除切换到终端的需求。开发者无需中断编辑器工作流,即可无缝地与AI进行交互。此外,unitmux不仅支持Claude和Codex,还能检测运行ai wrapper命令的面板。
安装unitmux非常便捷,只需一行Homebrew命令:
brew install --cask yugo-ibuki/tap/unitmuxunitmux核心功能亮点:
一键及快捷键响应: 当Claude Code或Codex提供带编号的选择时,unitmux会自动将其显示为可点击的按钮。这包括数字列表、带标记(如❯, ›, >, ●)的选项、冒号分隔的内联选项(如“1: staging 2: production”)以及多行权限提示。用户还可以通过键盘快捷键(Ctrl+1至Ctrl+9)即时响应,彻底消除仅为输入一个字符而切换到终端的烦恼。系统还智能过滤了会话评分反馈和CLI底部信息,避免误报。对Codex的支持也得到了改进,包括检测字母选项,并针对英日文的选择上下文采用了单独的启发式算法。
全局快捷键访问: 通过可自定义的全局快捷键(默认为Cmd+Shift+H),用户可以随时随地从任何应用快速将焦点切换回unitmux。焦点会直接落在文本输入区域,允许用户立即开始输入,并使用Cmd+Enter发送指令。这使得在查阅文档或其他应用时与AI互动变得几乎无缝衔接,大大提升了效率。
会话状态一目了然: unitmux将所有检测到的面板以标签页形式列出,每个标签页上都有一个彩色圆点指示其当前状态:绿色表示接受输入,橙色表示正在处理,灰色表示正在等待响应或显示选择。同时,每个面板还会显示一个小徽章(CC代表Claude Code,CX代表Codex),清晰标识所使用的AI工具,极大简化了多并行AI会话的管理。