Skip to content

guuguo/MenuBarTidy

Repository files navigation

MenuBarTidy

MenuBarTidy 是一个 macOS 菜单栏整理工具:隐藏、显示、整理菜单栏图标,让菜单栏保持清爽。

本项目是 Ice(作者 @jordanbaird)的 fork。 全部核心能力来自 Ice。本 fork 在其 macos-26 分支基础上做了:中文本地化、精简部分功能、改名,便于中文用户在 macOS 26 (Tahoe) 上自用。遵循并保留 GPL-3.0 协议与原作者署名。如果你觉得好用,请去 赞助 Ice 原作者

相对上游 Ice 的改动

  • 中文本地化(中英双语):通过 Ice/Localizable.xcstrings 提供简体中文(zh-Hans),跟随系统语言自动切换;源码字符串保持英文,方便跟进上游。
  • 精简功能:移除了「菜单栏外观美化」「快捷键」设置面板、自动更新(Sparkle)、系统通知。保留核心:隐藏/常用/永久隐藏三区、收纳盒(Ice Bar)、拖拽排列、刘海支持。
  • 改名:应用名 MenuBarTidy,Bundle ID com.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 依赖),如不需要或端口不同请自行修改。

跟进上游 Ice

本仓库基于上游真实历史,可直接合并上游更新:

git fetch upstream
git merge upstream/macos-26     # 或上游把修复合回 main 后 merge main
./scripts/build-and-install.sh

我们的全部定制集中在少量提交里,与上游冲突面很小。

致谢 / License

  • 原项目:Ice © Jordan Baird,GPL-3.0。
  • 本 fork 同样以 GPL-3.0 发布。

About

MenuBarTidy — 中文本地化的 macOS 菜单栏整理工具(fork 自 Ice,GPL-3.0,适配 macOS 26 Tahoe)

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors