受够了 tmux 命令记不住?一个 TUI 工具让你告别背命令的日子
你是不是也有这种经历
tmux 很好用,但命令是真的难记。
想新建一个会话——tmux new-session -s name;想重命名——tmux rename-session -t old new;想切过去——tmux attach -t name。每次都要查文档,或者疯狂按 Ctrl+b 然后忘了后面接什么。
如果你也有这个困扰,tmuxtui 可能正是你需要的。
tmuxtui 是什么
一句话:tmux 会话管理的图形化终端界面。
它把 tmux 的所有会话操作变成了一个交互式菜单——上下选择、回车确认,像操作文件管理器一样管理你的 tmux 会话。不需要记忆任何 tmux 命令,打开就能用。
核心能力:
- 浏览所有会话:按最近使用排序,一眼看清每个会话的窗口数、工作目录和创建时间
- 一键接入:选中会话直接回车,自动连接
- 创建会话:自定义名称和工作目录,
Tab键切换输入框 - 重命名 / 分离 / 销毁:完整的会话生命周期管理
- 全场景适配:不管你是在 tmux 里面还是外面运行,都能正常工作
安装
需要先确保你已经有 Node.js (>= 18) 和 tmux (>= 3.2)。
一条命令安装:
npm install -g tmux-tui
装完之后,终端里就有 tmuxtui 命令了。
快速上手
启动
直接在终端输入:
tmuxtui
你会看到一个交互式界面,列出当前所有的 tmux 会话。没有会话?按 n 马上创建一个。
基础操作
整个界面的操作逻辑非常直觉,所有快捷键如下:
| 按键 | 操作 |
|---|---|
↑ ↓ | 上下选择会话 |
Enter | 接入选中的会话 |
n | 新建会话 |
r | 重命名会话 |
x | 分离会话 |
d | 销毁会话(有二次确认,别怕误删) |
q | 退出 |
创建新会话时,可以输入名称和工作目录,按 Tab 在两个输入框之间切换。路径中的 ~ 会自动展开为 home 目录。
一个更快的方式:init 命令
如果你在项目目录里,想直接把这个目录变成一个 tmux 会话:
tmuxtui init
它会以当前目录名作为会话名称,自动创建并打开。省去了手动输入名称和路径的步骤,日常开发非常方便。
和直接用 tmux 命令的区别
| 操作 | tmux 原生命令 | tmuxtui |
|---|---|---|
| 查看所有会话 | tmux ls | 打开即看到,带详细信息 |
| 新建会话 | tmux new -s name | 按 n,填名称回车 |
| 接入会话 | tmux attach -t name | 选中回车 |
| 重命名会话 | tmux rename -t old new | 选中按 r |
| 销毁会话 | tmux kill-session -t name | 选中按 d,确认 |
功能完全一样,但操作成本天差地别——尤其是你手边有十几个会话需要管理的时候。
写在最后
tmuxtui 不替代 tmux,它只是让你不需要把 tmux 的命令背下来。适合每天开多个会话、频繁切换的开发者。
项目开源,MIT 协议:
GitHub: github.com/liuziyuan/t…
Stars: 如果觉得有用,欢迎给个 Star ⭐