受够了 tmux 命令记不住?一个 TUI 工具让你告别背命令的日子

8 阅读3分钟

受够了 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 里面还是外面运行,都能正常工作

image.png

安装

需要先确保你已经有 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 namen,填名称回车
接入会话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 ⭐