☰
RMUX日常使用完全指南:会话、窗口与窗格管理的核心命令
2026/10/2 17:27:10 网站建设 项目流程

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% 场景:

  1. 会话层:new-session、attach-session、list-sessions、kill-session
  2. 窗口层:new-window、select-window、next-window、last-window
  3. 窗格层: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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询