Ghosthub:macOS 多路复用终端
一款原生 Mac 终端,把本地与 SSH 远程的 tmux、Herdr、Zellij 会话集中到一处管理。
- 浏览
- 7
- 访问
- 0
- 下载
- 0
- 版本
- v0.12.0
- 平台
- macOS
详细介绍
项目简介
Ghosthub 是一款面向 macOS 的原生终端,用来打开和切换本地以及 SSH 远程主机上的 tmux、Herdr、Zellij 会话。终端多路复用器(multiplexer)能让 shell 和程序在关闭终端窗口或断网后继续运行,Ghosthub 帮你找到这些会话、在它们之间切换并重新连接。
每个多路复用器仍保留自己的窗格、历史、快捷键和运行中的程序。你也可以注册 Git 仓库,并用 kwt 从分支或 GitHub Pull Request 创建 worktree;Git 与 worktree 都是可选功能。
主要功能
- 在 Mac 原生窗口与标签页中同时打开本地和远程会话。
- 通过普通 SSH 连接的中断,保持远程会话连接。
- 预览 tmux 会话,并看出哪些会话正在输出内容。
- 创建 Git worktree、查看改动文件,并标记待办的工作以便之后回来处理。
- 重命名独立的 tmux 会话,同时其中的程序继续运行。
- 使用 Command-Shift-P 搜索会话、项目和操作。
- 在 Ghosthub 自己的
ghostty.conf中设置字体和颜色;渲染基于 libghostty 1.4.0,不加载 Ghostty.app 的设置。
安装与使用
运行环境要求:Apple Silicon Mac,macOS 15(Sequoia)或更新版本。
用 Homebrew 安装:
brew install kenn-io/tap/ghosthub
也可以下载 最新稳定版 DMG,把 Ghosthub 拖进 Applications。
还需要在工作所用主机上安装至少一种受支持的多路复用器:tmux 3.2+、Herdr 0.8.0+ 或 Zellij 0.44+。例如在 Mac 上安装 tmux:
brew install tmux
基本流程:
- 从 Applications 启动 Ghosthub。
- 在侧边栏展开你的 Mac。
- 选择一个已有会话,或点击会话分组旁的 + 新建一个。
关闭终端视图只是从会话断开,会话本身继续运行;要结束会话需要单独确认 Kill Session… 或 Stop Session…。详见会话文档。
Ghosthub 使用你现有的 OpenSSH 配置,并在需要时显示主机密钥确认与认证提示。远程 macOS 与 Linux 主机可使用 tmux、Herdr 或 Zellij;从 Mac 应用连接原生 Windows/psmux 主机仍是实验性功能,参见要求与限制。
注意事项
- Ghosthub 目前是 alpha 阶段软件,问题与功能请求请通过 GitHub issues 反馈。
- 本 README 与官网文档跟随
main分支;比最新稳定版更新的改动见 Unreleased changelog,尝试前请先阅读稳定版与 nightly 说明。 - 项目只接受通过 issue 提交的问题与建议,不接受未经邀请的 pull request;有意贡献代码者需先阅读贡献政策并联系 Kenn Software,被接受的贡献者需签署 CLA。
- 项目以 GNU Affero General Public License v3.0 授权。
本作品整理自 GitHub 开源项目 kenn-io/ghosthub,原作者 @kenn-io,许可证 AGPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.12.0当前版本
0.12.0 为 Apple Silicon 签名并公证版本:可在侧边栏用 Flag Worktree 标记 worktree,重命名运行中的独立 tmux 会话,嵌入 libghostty 1.4.0,降低 tmux 与 SSH 会话重绘开销,并自动发现约 30 秒内在外部启动的 Herdr、Zellij 会话。
评论