你是否有过这样的感觉:正全屏写代码或浏览文档,只想敲一两条命令,却非得切到桌面、找到终端窗口,一来一回思路就断了。如果把终端像时钟一样常年挂在菜单栏上,点一下就能弹出完整的命令行会话,会不会顺手很多?
Termini 正是这样一款常驻 macOS 菜单栏的微型终端。它不占用桌面空间,不会打乱当前工作流,点击系统顶部菜单栏就能下拉出一个完整的命令行环境。

在同一个微型窗口里,它支持开启多个标签页。更有意思的是,Termini 会利用底层 proc_pidinfo 接口,把每个标签页当前所处的工作目录路径,直接显示在标签标题栏上——你不用敲 pwd 也能一眼看清自己身处哪个项目目录。
在视觉与操作体验上,它做得相当细腻:
- 你可以通过滑块(0 到 100)自由调节背景透明度,方便在执行命令的同时,瞥见下层窗口的内容。
- 字体大小支持在 8pt 到 24pt 之间缩放。
- 窗口尺寸则提供了从 Mini 到全屏共 4 种预设,一键即可切换。
当你偶尔需要在菜单栏里查看大量日志或执行重任务时,它的一键转交功能就派上用场了:它能将当前路径的会话无缝“过继”给外部的全尺寸主力终端,比如 iTerm2、Warp、Ghostty 等你更熟悉的重型武器。
视觉定制方面也很有诚意。除了内置的 Dracula、Nord、Matrix 等 6 款经典开发者配色方案,它还允许你直接敲入十六进制颜色码(Hex Code),精准定义属于自己的前景色与背景色。对于喜欢折腾终端颜值的开发者来说,这无疑是一个加分项。

实现上,这个项目的代码库完全采用 Swift 和 SwiftUI 编写,底层的终端交互能力则依赖于开源软件包 SwiftTerm。整个项目遵循 MIT 协议开源,意味着你可以放心地使用、修改甚至基于它“造轮子”,具体代码和资源都可以在 GitHub 上找到。
兼容性与编译须知:
Termini 同时兼容 Apple Silicon 与 Intel 架构的 Mac。如果你想从源码本地编译,务必确保你的 Xcode 版本在 15 或更高。
项目地址:https://github.com/ModernProgrammer/Termini
|