Windows 终于有了原生 tmux, 让你在终端编码时不用来回切屏

0 阅读2分钟

作为开发者,你可能知道 tmux。在 Linux/macOS 上,它能——分屏、窗口管理、会话持久,一个终端能当好几个用。但 Windows 用户呢?以前只能靠 WSL、Cygwin,或者干脆不用。

现在不一样了。

最让我觉得想用的是,现在经常用cc codex 这种面向终端的编程方式,经常要看多个终端标签页很不方便,psmux 的分屏真的完美的解决了这个问题。

微信图片_20260412183937_1_1.png

什么是 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-keyset-optionif-shellrun-shelldisplay-popupdisplay-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 会话保持不断线

相关项目

项目描述
pstopWindows 上的 htop,实时系统监控
psnet实时 TUI 网络监控