macOS 菜单栏管理指南:用 Ice 3 分钟完成图标隐藏、拖拽排序与换色
【免费下载链接】IcePowerful menu bar manager for macOS项目地址: https://gitcode.com/GitHub_Trending/ice/Ice
Ice 是一款开源的 macOS 菜单栏管理工具,帮你把拥挤的菜单栏图标一键隐藏、拖拽排序、按需展开。适合状态图标太多、顶部空间不够的 Mac 用户,本文带你从零配置到日常使用。
一句话说清它是什么
Ice 把菜单栏分成"常显区"和"始终隐藏区":常用图标留在顶部,不常用的收进隐藏区,需要时再展开。与只能藏图标的脚本不同,它还支持拖拽排序、搜索定位、菜单栏换色加边框,是一套完整的菜单栏管理方案。GPL-3.0 协议开源、免费,要求 macOS 14 及以上(Ice 依赖的系统 API 从 macOS 14 才开始提供)。
三分钟跑起来
- 安装。有 Homebrew 的话一条命令搞定:
brew install --cask jordanbaird-ice没有则从项目 Releases 下载 Ice.zip,解压后把 Ice.app 拖进"应用程序"文件夹。
- 首次启动按提示授予"辅助功能"权限——这是 Ice 读取和排列菜单栏图标的核心权限,不授权功能基本瘫痪。
- 若之后要编辑菜单栏外观,再授予"屏幕录制"权限(用于显示单个图标的截图);Ice 的权限模块会持续检测并引导你开启。
- 在 General 设置里打开"Launch at login",重启后你的布局设置继续生效。
完成这四步,Ice 已经在后台接管你的菜单栏了。
高频功能逐个上手
把不常用图标拖进隐藏区
- 操作:点击 Ice 的菜单栏图标进入布局视图,按住Cmd拖动图标到"始终隐藏"一侧。
- 效果:图标从顶部消失,只留你高频使用的项;长按Option点击 Ice 图标,可随时预览隐藏区里有什么。
设置隐藏图标的展开与收回方式
- 操作:在 General 设置面板 里勾选触发方式——悬停菜单栏空白处、点击空白区域、或在菜单栏上滚动/滑动触控板,三者可单选或组合。
- 效果:鼠标一扫,隐藏图标立刻展开;展开后若与应用菜单重叠,Ice 会自动收掉那个应用菜单,避免互相遮挡。
- 操作:再打开"Automatically rehide",从 Smart(智能算法)、Timed(定时,0~30 秒可调)、Focused app(切换应用时收回)三种策略里选一个。
- 效果:图标用完自动归位,菜单栏恢复整洁,基本无感。
用搜索面板快速定位图标
- 操作:在 Hotkeys 设置面板 给"Search menu bar items"绑一个快捷键。
- 效果:任何界面按快捷键就能唤起搜索,输入名字直接定位到目标菜单项,比在菜单栏里逐个找快得多。
给菜单栏换色、加边框
- 操作:在外观设置里选纯色或渐变着色(tint),再加阴影、调整边框,或用自定义圆角、分割形状。
- 效果:菜单栏外观实时预览,顶部可以有一层自定义颜色和明显的边界。
- 操作:同一面板底部还有图标间距滑块(标注 BETA),选一个偏移量点"Apply"。
- 效果:图标之间整体拉开或收紧;注意此操作会重启所有带菜单栏图标的 App,个别情况下需要注销重新登录才生效。
两套现成用法
刘海屏 MacBook:给隐藏图标建一条副栏
配置:在 General 设置打开"Use Ice Bar",位置选 Dynamic(按场景自动切换)、Mouse pointer(跟随鼠标)或 Ice icon(固定在 Ice 图标正下方)。
体验变化:隐藏图标不再悬在本来就窄的菜单栏上,而是集中出现在菜单栏下方的一条独立小栏里。顶部只留 WiFi、电池等高频项,低频项往下一扫就到,视线不用往刘海左侧找半天。
日常办公:低频工具自动收、按需取
配置:把 Docker、数据库客户端、屏幕共享这类图标拖进始终隐藏区;触发方式只开"悬停显示";自动重隐藏选 Smart 策略;再给搜索面板绑个快捷键。
体验变化:菜单栏常年保持干净,需要时鼠标扫过空白处图标就出现,用完自动收回;实在找不到哪个图标时,一个快捷键加名字搜索直接命中。
踩坑与高频问题
- 图标"被移走"找不到了:多半是 macOS 把它默认放进了始终隐藏区(新图标总是出现在菜单栏最左端)。按住 Option 点击 Ice 图标查看隐藏区,再用 Cmd 把它拖回常显区。
- 图标顺序偶尔被系统打乱:这属于已知的待完善特性而非 bug,官方文档 FREQUENT_ISSUES.md 有详细说明,当前版本下以仓库最新说明为准。
- 报错 "Ice cannot arrange menu bar items in automatically hidden menu bars":打开系统设置 → 控制中枢,把菜单栏的自动隐藏行为临时设为"永不",在 Ice 里重新更新一次布局,再改回你原来的设置即可。
想深入再看这里
Ice 用 Swift 原生开发,GPL-3.0 开源,当前版本 0.11.12,支持登录时启动与自动更新。感兴趣的话可以从这三个入口看起:
- 菜单栏管理核心逻辑:MenuBarManager.swift
- 快捷键体系(绑定分区切换、搜索面板、Ice Bar 开关等动作):Hotkeys 模块
- 权限检测与申请流程:Permissions 模块
现在就打开 Ice 的布局视图,挑 2~3 个不常用的图标按住 Cmd 拖进隐藏区——体验一次"扫一下才出现"的菜单栏,你就知道它值不值得留了。
【免费下载链接】IcePowerful menu bar manager for macOS项目地址: https://gitcode.com/GitHub_Trending/ice/Ice
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考