TMUX可视化界面工具
远程任务跑一半,断开 Windows 也能接着看:试试 Remote tmux Terminal GUI
训练脚本刚启动、数据处理还在跑,SSH 窗口却因为断网或电脑重启关掉了——远程开发者大概都遇到过这种让人心里一紧的时刻。
Remote tmux Terminal GUI for Windows 想解决的正是这件事:它把 Linux 上持久运行的 tmux 终端,放进一个轻量的 Windows 图形界面里。客户端断开时,远端任务继续运行;重新打开客户端后,可以重新连接并继续查看、操作原来的终端。
让远程终端更容易管理
平时使用 SSH,终端窗口往往和当前连接绑在一起。这个项目把“连接”和“任务”分开:Windows 客户端通过系统自带的 OpenSSH 建立 SSH 端口转发,Linux 服务端使用 tmux 保存终端会话,再通过 WebSocket 向客户端推送屏幕内容。
因此,关闭 Windows 客户端只会断开显示,不会结束 tmux 里的训练、构建或其他命令。稍后重新连接,就能回到已有终端继续工作。只有明确点击 Close Remote,才会关闭选中的远程 tmux 会话。
多个终端可以用标签页管理,也可以批量选择和关闭。常用的方向键、Tab、Ctrl-C、复制粘贴等操作都能在界面中完成;新终端默认目录、字体大小和 SSH 连接信息也可以保存。
中文命令和长命令,光标也要跟得上
远程终端不只是把文字显示出来。中文、全角字符、命令换行和历史命令编辑,都会影响光标应该落在哪里。v31 版本让 tmux 的屏幕状态成为光标位置的依据,并在客户端窗口或字体变化时同步终端尺寸,减少长命令编辑时光标错位的情况。
它还支持中文、组合字符和 Emoji 字素簇的列宽换算。客户端会先做轻量的本地按键预测来降低等待感,再用服务端快照校准位置。
配置一次,之后启动更简单
Linux 服务端面向 Debian/Ubuntu 环境。安装 tmux、Python 和虚拟环境支持后,在项目目录运行启动脚本即可。脚本会在项目的 server/.venv 中准备 Python 依赖,不会安装到系统 Python 或 Conda 环境里。
Windows 客户端可以从源码运行,也可以打包成独立 EXE。目标 Windows 机器无需安装 Python,但仍需启用 Windows OpenSSH Client。连接配置包括主机、端口、用户名、密钥路径和默认远程目录;可选的密码保存由 Windows DPAPI 加密保护。
服务默认只监听 Linux 本机的 127.0.0.1,建议通过 SSH 端口转发访问,不要直接把服务端口暴露到公网。日常登录优先使用 SSH 密钥或 ssh-agent。
适合哪些工作场景?
- 远程 Linux 服务器上的机器学习训练和数据处理;
- 需要长时间运行的构建、批处理或开发服务;
- 经常在 Windows 与 Linux 之间切换的开发者;
- 希望用图形界面管理多个 tmux 终端的人。
这个项目专注于持久任务和常规 Shell 操作,并不是完整的 xterm 替代品;vim、htop、less 等复杂全屏终端程序可能会有样式或局部刷新的差异。
开始使用
项目主页与安装说明:
Remote tmux Terminal GUI for Windows(GitHub)
如果你也经常需要让远程命令稳定地跑下去,不妨看看这个项目,试试把 tmux 会话带进更顺手的 Windows 工作流。

浙公网安备 33010602011771号