MenuBarTidy 是一个 macOS 菜单栏整理工具:隐藏、显示、整理菜单栏图标,让菜单栏保持清爽。
本项目是 Ice(作者 @jordanbaird)的 fork。 全部核心能力来自 Ice。本 fork 在其
macos-26分支基础上做了:中文本地化、精简部分功能、改名,便于中文用户在 macOS 26 (Tahoe) 上自用。遵循并保留 GPL-3.0 协议与原作者署名。如果你觉得好用,请去 赞助 Ice 原作者。
- 中文本地化(中英双语):通过
Ice/Localizable.xcstrings提供简体中文(zh-Hans),跟随系统语言自动切换;源码字符串保持英文,方便跟进上游。 - 精简功能:移除了「菜单栏外观美化」「快捷键」设置面板、自动更新(Sparkle)、系统通知。保留核心:隐藏/常用/永久隐藏三区、收纳盒(Ice Bar)、拖拽排列、刘海支持。
- 改名:应用名
MenuBarTidy,Bundle IDcom.menubartidy.MenuBarTidy。 - macOS 26 适配:基于上游
macos-26分支(XPC 服务MenuBarItemService截取图标),并合入上游 PR #950 让自签名 / ad-hoc 构建也能用该 XPC 服务。
需要 Xcode 26+(macOS 26)。仓库自带一个用固定自签名证书签名的脚本(自签名是为了让重新编译后系统授权不丢失):
./scripts/build-and-install.sh它会:编译 → 用本机自签名证书签名(含 XPC 服务)→ 安装到 /Applications/MenuBarTidy.app → 启动。
首次运行需在「系统设置 > 隐私与安全」授予辅助功能与屏幕录制权限(用 App 自带的「Grant Permission」按钮触发)。
脚本里
PROXY默认http://127.0.0.1:7890(用于解析 Swift Package 依赖),如不需要或端口不同请自行修改。
本仓库基于上游真实历史,可直接合并上游更新:
git fetch upstream
git merge upstream/macos-26 # 或上游把修复合回 main 后 merge main
./scripts/build-and-install.sh我们的全部定制集中在少量提交里,与上游冲突面很小。