作为开发者,你可能知道 tmux。在 Linux/macOS 上,它能——分屏、窗口管理、会话持久,一个终端能当好几个用。但 Windows 用户呢?以前只能靠 WSL、Cygwin,或者干脆不用。
现在不一样了。
最让我觉得想用的是,现在经常用cc codex 这种面向终端的编程方式,经常要看多个终端标签页很不方便,psmux 的分屏真的完美的解决了这个问题。
什么是 psmux
psmux 是 Windows 原生的终端复用器,用 Rust 从零重写,不是 tmux 的简单包装。它直接调用 Windows ConPTY API,完美支持 PowerShell、cmd、Git Bash、WSL 等各种终端。
1170+ ⭐,79 个 Fork,MIT 协议。
核心能力
分屏 & 窗口管理
- 水平分屏
Prefix(ctrl + b) + % - 垂直分屏
Prefix(ctrl + b) + " - 5 种布局:even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
- 多个窗口,状态栏直接点击切换
全鼠标支持
这是 psmux 的一大亮点。点击切换面板、拖拽调整大小、滚轮滚动、选中即复制到剪贴板——这些在 tmux 里要配置半天的功能,psmux 开箱即用。
读取 .tmux.conf
你之前在 Linux 上积累的 tmux 配置文件,直接拿过来就能用。主题、快捷键、状态栏——几乎不用改。
76 个 tmux 兼容命令
bind-key、set-option、if-shell、run-shell、display-popup、display-menu——自动化脚本和插件体系完全兼容。
性能
Rust 编写的,启动时间 < 100ms,单二进制文件,无额外依赖。
安装
# WinGet
winget install psmux
# 或者 Cargo
cargo install psmux
# 或者 Scoop
scoop bucket add psmux https://github.com/psmux/scoop-psmux
scoop install psmux
要求:Windows 10/11 + PowerShell 7+(推荐)
快速上手
psmux # 启动新会话
psmux new-session -s work # 命名会话
psmux ls # 查看会话列表
psmux attach -t work # 重新接入会话
psmux 还提供了 tmux 和 pmux 两个别名,敲习惯了哪个就用哪个。
Claude Code 集成
如果你是 Claude Code 用户,在 psmux 会话里运行 claude,多 agent 团队会自动在不同的 tmux 面板里展开,不需要任何额外配置。
适合谁
- Windows 开发者 —— 之前用 tmux 的老用户,想在 Windows 上有同等体验
- 多任务用户 —— 同时跑服务、调试、看日志,分屏比 Alt+Tab 爽太多
- 远程工作者 —— 需要在多个服务器间切换,psmux 会话保持不断线
相关项目
| 项目 | 描述 |
|---|---|
| pstop | Windows 上的 htop,实时系统监控 |
| psnet | 实时 TUI 网络监控 |