psmux 为 Windows PowerShell 提供持久化终端会话,适合长时间任务和断线后恢复。它运行在 Windows 原生环境中,与 Linux/macOS 上的 tmux 不同。
psmux 用于 Windows 原生 PowerShell,不用于 WSL;它属于有限兼容能力。WSL 用户请使用 tmux 或 herdr。
使用条件
- Windows 原生环境已启用 OpenSSH Server,配置方法见 Microsoft OpenSSH for Windows 指南。
- Redock 使用 SSH 连接该 Host。
- 远程账号可以访问
psmux。 - 推荐使用 PowerShell 7。
安装 psmux
使用 winget:
winget install psmux
使用 Scoop:
scoop bucket add psmux https://github.com/psmux/scoop-psmux
scoop install psmux
使用同一个 SSH 账号确认安装:
psmux --version
在 Redock 中启用
- 编辑对应 Host。
- 确认 Connection Mode 为 SSH。
- 在 Session Persistence 中选择 psmux。
- 保存并重新连接。
WSL 中的 tmux 与 Windows psmux 属于不同环境,不会互相显示。
常见问题
- 找不到 psmux: 确认
psmux已加入系统PATH,重新连接 SSH;必要时重启 OpenSSH Server。 - 会话无法恢复: 确认当前 Host 使用 SSH、psmux 已正确安装,并使用同一个 Windows 用户。
完成配置后,可以用 Action 保存常用 PowerShell 命令,并用 Project 管理 Windows 开发环境。