
Muxscape 发布:把 tmux 会话变成可点标签页的图形化 SSH 客户端
来源标题:Show HN: Muxscape A graphical SSH client built on tmux
Muxscape 是一款基于 tmux 的图形化 SSH 客户端,将服务器上持久的 tmux 会话转成可点击的标签页和窗格,断开 SSH 或重启应用后仍能回到原来的工作状态。它免费,目前为 Windows alpha 版,兼容服务器上已有的 SSH 和 tmux,所有窗格操作都对应真实的 tmux 命令。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
一个现代 SSH 客户端,把持久的 tmux 会话变成可点击的标签页和窗格。连接到你的服务器,以图形方式管理工作,并精确地从你上次离开的地方继续。
免费。Windows alpha 版。与你服务器上已有的 SSH 和 tmux 配合使用。
真实会话:一台服务器上有 22 个 tmux 窗口,下方是第二台服务器。
你现有的 tmux 窗口会变成标签页。用鼠标拆分、调整大小、重命名和关闭窗格;每个操作都是真实的 tmux 命令,因此普通的 tmux attach 看到的内容完全一致。
快速切换器可以模糊查找你所有服务器上的每个窗口和会话。二十个窗口不再是对记忆力的考验。
每个窗格都是独立的终端,严格按照 tmux 使用的尺寸绘制。htop、编辑器和 TUI 的渲染效果与本地终端中一样。
启动一个开发服务器,Muxscape 会注意到它打印出的 localhost:5173。一键通过你的 SSH 连接转发并打开它。端口面板显示正在监听的内容、它是什么以及是哪个窗格启动的。
每台服务器在侧边栏中保留自己的连接和会话,按文件夹组织,每个主机一种颜色。
远程进程在 SSH 断开连接和应用重启后依然存活。Muxscape 会自动重新连接,并恢复每个标签页和窗格。
在文件夹中保存主机。来自 ~/.ssh/config 的主机会自动出现,包括 Include、IdentityFile 和 ProxyJump。密钥、ssh-agent 和跳板机。
主机密钥会根据你的 OpenSSH known_hosts 进行检查。保存的密码是可选的,并通过主密码加密(Argon2id、XChaCha20-Poly1305)。
编辑器、测试监视器和编码代理(如 Claude Code 或 Codex)在你离开时继续在 tmux 中运行。将截图粘贴或把文件拖放到窗格上,它就会被上传到服务器,并为你输入路径。
Ctrl+点击终端中的任何 URL。服务器上的 localhost 链接会先被转发,然后打开。
四种主题、六种强调色、可调整的文字大小以及每个主机一种颜色,让生产环境永远不会看起来像预发布环境。
添加一个 SSH 主机,或从你现有的 ~/.ssh/config 中选择一个。
打开一个现有的 tmux 会话,或启动一个新的。它的窗口是标签页,它的窗格是分割。
关闭 Muxscape 或断网。稍后回来,你的工作区完全在你离开的地方。
服务器上没有任何专有内容。Muxscape 使用标准 SSH,并通过 tmux 控制模式驱动服务器自己的 tmux。没有后台代理,没有守护进程,没有账户。
有两件事很难在静态图片中展示。应用针对真实服务器的真实录屏。
tmux 是唯一事实来源。Muxscape 从不保留自己的一份会话副本:它向 tmux 询问存在什么,渲染出来,并将每次点击转换为 tmux 命令。这就是为什么另一个 tmux 客户端能立即看到你的更改,也是为什么应用关闭时没有任何东西会丢失。
第一个公开 alpha 版面向 Windows(x64)。预计会有粗糙之处;请告诉我们。你的服务器需要 SSH,对于持久工作区还需要 tmux。
版本 0.1.0 alpha,适用于 Windows 10/11(x64),5.4 MB,来自 GitHub Releases。
SHA-256 6636358f5112e2d99ccd16cdade12a5246489bdead81a43a562567db82d650dd
alpha 版尚未代码签名,而且是全新的,因此出现警告是预期之中的。你的浏览器可能会说该文件“不常被下载”或“可疑”:选择保留(在 Edge 中,先打开下载项的 … 菜单)。Windows SmartScreen 随后可能会说“Windows 已保护你的电脑”:选择更多信息,然后仍要运行。如果你想确认文件是我们的,请比对上面的 SHA-256。签名版本即将推出。
Muxscape 免费且开源,采用 MIT 许可证。代码在 GitHub 上,以及针对真实 SSH 和 tmux 服务器运行它的测试。欢迎提交 issue 和 pull request。
一个桌面 SSH 客户端,其终端是服务器上真实的 tmux 会话。每个 tmux 窗口是一个标签页,每个窗格是一个你可以点击、拖动和调整大小的分割。由于工作存在于服务器上的 tmux 中,当你关闭应用或失去连接时它仍在运行。
它就是 tmux:Muxscape 通过 tmux 的控制模式驱动你服务器上已有的 tmux,因此会话、窗口和窗格都是真实存在的。改变的是你使用它的方式:用标签页代替状态栏,用鼠标驱动的分割,双击重命名,以及用快速切换器代替前缀键。你仍然可以随时从普通终端 attach,看到同一个会话。
Termius 是一个通用 SSH 客户端。Muxscape 更专注:它围绕持久 tmux 工作区构建,因此你重新连接的是正在运行的工作(每个窗口和窗格),而不是一个全新的 shell。它没有账户,没有云同步;主机和设置保留在你的机器上。
在服务器上,是的,对于持久工作区而言。Muxscape 针对 tmux 3.3 和 3.4 进行了测试。在没有 tmux 的服务器上,你仍然可以获得普通 shell,但连接结束时它就会结束。
除了 Muxscape 之外,你自己的电脑上不需要安装任何东西,服务器上也不会额外安装任何东西。
是的。它们在服务器上的 tmux 内运行,因此关闭 Muxscape、失去 Wi-Fi 或重启笔记本电脑都不会让它们停止。当连接断开时,Muxscape 会自动重新连接,并根据 tmux 报告的内容重建你的标签页和窗格。
是的。你已有的会话会显示在侧边栏中;打开一个,它的窗口就变成标签页。从另一个 tmux 客户端(普通的 ssh + tmux attach、另一台笔记本电脑)所做的更改会立即出现,因为 tmux 始终是唯一事实来源。
第一个 alpha 版面向 Windows(x64)。那是我们日常使用和测试的构建版本。
Muxscape 使用 Tauri 构建,因此 Linux 和 macOS 构建是可行的,但尚未经过测试,也没有它们的安装包。推出时会另行公告。
是的。它免费且开源,采用 MIT 许可证,GitHub 地址为 github.com/CubezCS-tys/muxscape。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。