v1.6.0 · MIT · macOS 14+ · Universal

把终端,平铺排开。

Humi 是一款 macOS 应用,把多个终端会话作为图块并排放在同一个窗口里。按下 + 选择文件夹,会话就在该文件夹中启动,以图块显示。会话数量不限。

免费开源(MIT) · 开发者:折田悠希(Yuki_Orita)

用法

从 + 开始的三步

无论窗口是空的还是已经打开了多个会话,窗口上的 + 始终可见。

  1. 按下 +

    工具栏的 +(或 ⌘N)会弹出一张卡片,提供两种打开方式。

  2. 选择打开方式

    可直接在主目录中打开,或选择一个文件夹再打开;也可选择配置文件。

  3. 以图块打开

    在所选位置启动的终端会作为图块显示在窗口中。窄而高的窗格上下分割,宽的则左右分割。

功能

一个窗口,够用就好

终端是通过 SwiftTerm 的内置模拟器(真实 PTY、真实 shell)。

v1.6:更快启动、可靠的选择
字体在后台加载,已恢复的 Shell 分散启动,窗口优先显示。拖拽排序仅限标题栏,终端正文可稳定拖选、双击选词、三击选行,并支持 ⌘C,编辑菜单与右键菜单新增全选与复制所选内容。
v1.5:选区复制、六种语言与稳定性
用鼠标选择终端输出后,可通过 ⌘C 或右键菜单复制。现支持日语 / English / 中文 / Português / Español / Deutsch。我们还修复了备忘 ZIP 卡死与错误提示、大量输出缓冲、共享时钟及窗口缩放问题。下载版为同时支持 Apple Silicon 和 Intel 的 Universal 应用。
v1.3:稳定性与打磨
修复关闭图块后立即退出时残留的 Shell 进程、输出触发器造成的卡顿,以及编辑文本时被吞掉的快捷键。为自定义控件加入悬停 / 高对比键盘焦点环,并支持"提高对比度"。⌃⌘] / ⌃⌘[ 用键盘调整窗格大小。
v1.2:分割窗格与窗口布局
横向或纵向分割窗格(⌘D / ⌘⇧D),用 ⌘⌃+方向键移动焦点,拖动分隔线调整比例。保存并恢复整个窗格树、会话与窗口位置。全局切换热键;长命令完成、响铃与输出匹配的通知;正则触发器;fish 的 OSC 7。
v1.1:多语言、主题、配置文件
日语 / English / 中文 / Português / Español / Deutsch(跟随系统)。6 款主题 + 自定义主题 + 浅色/深色/跟随系统,⌘F 搜索,URL 与路径打开,配置文件(Shell + 环境变量 + 启动命令)与启动器,快捷键自定义,带 Git 分支的状态栏。
图块布局
按可容纳的列数自动重排。每个图块可最大化、还原,彼此独立运行。
会话不限
+ 在任何状态下都显示;图块按添加顺序增加。
在文件夹中打开
以所选文件夹作为工作目录启动,也可“按原样打开”进入主目录。
清空缓冲
⌘K 清除当前会话的屏幕与回滚缓冲,保留提示符和正在输入的命令。
重启
shell 已退出的图块可一键在原文件夹中重启。
备忘栏
右侧的 Markdown 速记栏,可按用途分为多个标签页。重启应用后内容仍在。预览模式下,每个代码块都有一键复制按钮。可将全部备忘导出为 ZIP,与另一台 Mac 的 Humi 共享。
Shell 设置
登录 shell / zsh / bash / fish / 自定义(路径 + 参数),可选 -l。
干净退出
退出时同步停止所有子 shell(SIGTERM → SIGKILL → 回收),不留孤儿进程。
恢复
会话列表与备忘在启动时恢复;文件夹已删除的会话会改在主目录中打开。

系统要求与构建

macOS 14 及以上

系统要求

  • ◆ macOS 14.0 及以上(Apple Silicon / Intel)
  • ◆ ad-hoc 签名——首次启动请在“系统设置 › 隐私与安全性”中允许
  • ◆ v1.0 仅提供内置模拟器

从源码构建(无需 Xcode)

git clone https://github.com/oriyu90/humi
cd humi
bash Scripts/build-app.sh release
open dist/Humi.app