RMUX日常使用完全指南:会话、窗口与窗格管理的核心命令
【免费下载链接】rmuxUniversal Rust multiplexer with a typed SDK — drive any CLI or TUI app from code. Native on Linux, macOS, and Windows.项目地址: https://gitcode.com/gh_mirrors/rm/rmux
RMUX(rmux)是一款用 Rust 编写的通用终端复用器,提供 105 个 tmux 兼容命令,原生运行于 Linux、macOS 和 Windows,无需 WSL。无论你是想同时挂多个项目会话,还是把终端切成多窗格并行干活,掌握本文的RMUX 会话管理、窗口切换与窗格划分核心命令,就能立刻上手日常开发。
为什么选 RMUX?
一句话概括:RMUX 是 tmux 的跨平台现代化替代。
- 📦 本地守护进程架构:shell、窗格、回滚缓冲区全部留在本机
- 🧩 tmux 命令面兼容:你写的 tmux 脚本基本可以无缝迁移
- 🖥️ 原生 Windows 支持(ConPTY + 命名管道),不再依赖 WSL
- 🌐 独家 Web Share:浏览器远程分享任意窗格/会话(端到端加密)
完整命令清单可查阅仓库中的手册页 docs/man/rmux.1。
快速安装
| 平台 | 命令 |
|---|---|
| macOS / Linux (Nix) | nix profile install github:Helvesec/rmux |
| macOS (Homebrew) | brew install rmux |
| Windows (WinGet) | winget install rmux |
| Rust 用户 | cargo install rmux --locked |
安装后用rmux -V验证版本。
会话管理核心命令
会话(Session)是 RMUX 的最外层容器,一个会话下挂多个窗口。日常最高频的会话操作如下:
| 操作 | 命令 |
|---|---|
| 新建并附着 | rmux new-session -s work |
| 后台新建 | rmux new-session -d -s work |
| 列出会话 | rmux list-sessions(缩写rmux ls) |
| 重新附着 | rmux attach-session -t work |
| 重命名 | rmux rename-session work main |
| 销毁会话 | rmux kill-session -t work |
💡新手建议:养成"一个项目一个命名会话"的习惯,用list-sessions随时查看谁在后台跑着。
窗口管理核心命令
窗口(Window)相当于浏览器的标签页,会话内可随意增删切换:
rmux new-window -n editor # 新建名为 editor 的窗口 rmux list-windows # 列出当前会话的窗口 rmux select-window -t 1 # 切换到 1 号窗口 rmux next-window # 下一个窗口 rmux previous-window # 上一个窗口 rmux last-window # 回到上一个窗口 rmux kill-window -t editor # 关闭指定窗口进阶技巧:
- move-window:把窗口挪到别的会话(
rmux move-window -s old:0 -t new) - swap-window:交换两个窗口的位置
- link-window:跨会话共享同一个窗口,两边同步显示
- rename-window:
rmux rename-window editor vim,状态栏一眼可辨
窗格管理核心命令
窗格(Pane)是窗口内的分屏区域,是日常开发最核心的能力。
拆分与选择窗格
rmux split-window -h # 水平拆分(左右) rmux split-window -v # 垂直拆分(上下) rmux select-pane # 选中窗格(可配合 -t 指定目标) rmux list-panes # 列出窗格及尺寸 rmux kill-pane # 关闭当前窗格前缀键速查(交互模式)
附着会话后,先按前缀键(默认Ctrl-b,可改为Ctrl-a)再按方向键,即可无命令行操作窗格:
| 按键 | 功能 |
|---|---|
% | 左右分屏 |
" | 上下分屏 |
方向键 /vb | 在窗格间移动光标 |
[ | 进入复制/滚动模式 |
z | 当前窗格最大化切换 |
o | 顺序切换窗格 |
推荐参考仓库中"人类友好配置"文档 docs/human-friendly-config.md 及其完整示例 docs/examples/human-friendly.conf,其中将前缀键改为更安全的C-a,并优化了窗格鼠标行为。
多窗格实战:并行开发场景
下面的截图展示了 RMUX 的典型多窗格工作区:左侧是主会话,右侧同时挂着 3 个并行工作的窗格,底部的状态栏显示当前会话、窗口与时间——这就是会话→窗口→窗格三级结构的最直观体现。
更强大的场景是用脚本驱动:RMUX 提供 Rust / Python / TypeScript 三套类型化 SDK,可以像操作对象一样创建会话、发送按键、等待输出。SDK 源码位于 crates/rmux-sdk/,Python 侧为librmux,TypeScript 侧为@rmux/sdk,更多能力介绍见 docs/scripting-sdk.md。
进阶:浏览器分享会话(Web Share)
RMUX 独有的 Web Share 功能可以把窗格或整个会话安全地投到浏览器,终端执行仍在本地,通信采用混合后量子端到端加密:
rmux new-session -d -s work rmux web-share -t work密钥派生流程(X25519 + ML-KEM-768 + HKDF-SHA256 → ChaCha20-Poly1305 会话密钥)详见 docs/web-share.md。
常见问题速答
问:RMUX 命令和 tmux 一样吗?答:命令名、常用标志、目标解析与 tmux 保持一致(如new-session、split-window、select-pane),但 RMUX 不会照搬 tmux 已知的错误行为,遇到不支持的插件配置行会跳过并报告,不会中断启动。
问:配置文件放哪里?答:~/.rmux.conf或/etc/rmux.conf;找不到 RMUX 配置时还会尽力解析标准tmux.conf路径。
问:怎么确认安装正常?答:运行rmux diagnose --human,会输出完整的版本与构建诊断信息。
总结
掌握new-session/split-window/select-pane三大类命令,就覆盖了 RMUX 日常使用的 80% 场景:
- 会话层:
new-session、attach-session、list-sessions、kill-session - 窗口层:
new-window、select-window、next-window、last-window - 窗格层:
split-window、select-pane、kill-pane+ 前缀键操作
从本文出发,配合 docs/man/rmux.1 的完整命令参考,你已可以把 RMUX 变成每天离不开的效率工具 🚀
【免费下载链接】rmuxUniversal Rust multiplexer with a typed SDK — drive any CLI or TUI app from code. Native on Linux, macOS, and Windows.项目地址: https://gitcode.com/gh_mirrors/rm/rmux
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考