Ice 快速上手:如何隐藏、整理并自动管理 macOS 菜单栏图标
2026/9/5 18:01:30 网站建设 项目流程

Ice 快速上手:如何隐藏、整理并自动管理 macOS 菜单栏图标

【免费下载链接】IcePowerful menu bar manager for macOS项目地址: https://gitcode.com/GitHub_Trending/ice/Ice

Ice 是一款 macOS 菜单栏管理工具,负责把杂乱的菜单栏图标藏起来、排整齐,还能按你的习惯自动收回。装好它之后,菜单栏只剩你真正在用的那几个图标,眼清净了很多。本篇按「先跑通、再调优」的顺序带你把它配舒服。

为什么需要它

先对号入座,看看有没有你的日常:

  • 晚上 11 点写代码,菜单栏挤了 20 多个图标,想看的 Wi-Fi 被挡在最左边,够不到
  • 每周一早上开会前,你要手动把 3 个后台 App 的图标点开再收起,纯粹浪费动作
  • MacBook 有天刘海,图标多到直接「消失」在刘海两侧,找一次要翻半天

这些场景的共同点:图标不会自己让路。Ice 的做法是把菜单栏分成几个「区」,不常用的图标挪进隐藏区,用时一键唤出,用完自动收回。

最短路径上手:4 步藏好你的图标

  1. 打开 Ice 设置里的「Menu Bar Layout」页面(布局入口在 MenuBarLayoutSettingsPane.swift 中定义)。
  2. 你会看到三行区域:Visible(可见区)、Hidden(隐藏区)、Always-Hidden(常驻隐藏区),把不想要的图标从第一行拖进第二行。
  3. 回到桌面,点击菜单栏里 Ice 的图标(默认是冰晶形状),隐藏的图标就会整体弹出来。
  4. 用完点一下空白处或再点图标,它们自动藏回去。

拖拽布局界面就像下面这张动图演示的那样,图标可以直接在区域之间来回拖:

小技巧:不用打开设置,按住Command直接在真实菜单栏上拖图标,也能调整分区,这是界面里的官方提示。

先搞懂三种分区怎么分工

Ice 用三个分区管理所有图标(分区定义见 MenuBarSection.swift),这是后面所有功能的地基:

分区适合放什么平时表现
Visible每天都点的图标,如 Wi-Fi、电池一直显示,随当前 App 菜单栏走
Hidden偶尔用的图标,如后台同步工具平时隐藏,触发后整组弹出
Always-Hidden彻底不想看见的图标永远收起,需要特殊操作才能查看

把图标拖进哪一区,它就按哪一区的规则运行,没有别的开关。

怎么让隐藏图标「弹出来」再「收回去」

弹出方式有三个独立开关,可叠加(都在「General」设置页,对应 GeneralSettingsPane.swift):

触发方式怎么用适合谁
Show on click点菜单栏空白处弹出习惯用鼠标的人
Show on hover鼠标悬停空白处片刻弹出想零点击的人
Show on scroll在菜单栏上滚轮或双指滑动切换外接键盘多、常切 App 的人

弹出之后怎么收?打开Automatically rehide(自动收回),再选一种策略(枚举见 RehideStrategy.swift):

策略收回时机体感
Smart由算法判断「你不看了」时收回默认,最省心
Timed弹出后固定 N 秒(0~30 秒可调)强制收回想要确定性的场景
Focused app焦点 App 切换时收回在多 App 间狂切的人

配完的效果:图标弹出来 5 秒后自己消失,你连「收起」这步都省了。

刘海党福音:Ice Bar 第二条栏

如果你的 MacBook 有刘海,隐藏图标弹在菜单栏里可能会被刘海挤没。打开Use Ice Bar,Ice 会把隐藏图标挪到菜单栏正下方的一条独立栏里显示,彻底绕开刘海。

位置有三档,按场景自选:Dynamic(随上下文变化)、Mouse pointer(居中在鼠标下方)、Ice icon(居中在 Ice 图标下方),说明文案与 IceBarLocation.swift 一一对应。

注意:Ice Bar 是「换地方显示」,不是「多显示一次」,开启后隐藏区图标只出现在第二条栏里。

进阶玩法:快捷键与 Option+点击

两个多数人忽略的入口:

1. 全局快捷键:在「Hotkeys」页给动作绑组合键,按一下就触发,不用摸图标。可用的动作一共 6 个(清单见 HotkeyAction.swift):

动作用途
Toggle hidden section一键弹出/收起隐藏区
Toggle always-hidden section一键弹出/收起常驻隐藏区
Search menu bar items打开图标搜索面板,输名字直达
Enable Ice Bar快速开关第二条栏
Show section dividers开关分区之间的分隔箭头
Toggle application menus开关左侧 App 菜单(腾出空间)

2. Option+点击:Always-Hidden 区不响应普通点击。按住Option点 Ice 图标或菜单栏空白处,才能看到这批图标;看到后按住Command拖走即可救回其他分区。

进阶细节:「Advanced」页里还有个 BETA 的「Menu bar item spacing」滑杆(-16 到 +16),能整体调整图标间距,但应用时 Ice 会重启所有带菜单栏图标的 App,个别 App 需要手动重开,详见 GeneralSettingsPane.swift。

避坑与提醒

权限没给全 = 功能半瘫。布局页面需要屏幕录制权限,缺失时页面只会提示「Menu bar layout requires screen recording permissions」。到「Advanced → Permissions」里逐条点 Grant,别跳过。

Ice cannot arrange menu bar items in automatically hidden menu bars:说明你开了系统「自动隐藏菜单栏」。去 系统设置 → 控制中心 → 把菜单栏设为「Never」,回 Ice 刷新后再改回去(官方解法见 FREQUENT_ISSUES.md)。

图标「被 Ice 弄丢了」?Ice 本身不会删图标,多半是 macOS 把它塞进了 Always-Hidden 区。用 Option+点击把它找出来,Command+拖回其他分区。

系统要求:Ice 依赖 macOS 14 起开放的 API,不打算支持更早版本,升级前先看一眼系统版本。

小结

把杂活交给 Ice 分区和自动收回,你只管点当前在用的那一个图标 ✌️

相关源码与文档入口:

  • 功能总览与安装:README.md
  • 布局页面实现:Ice/Settings/SettingsPanes/MenuBarLayoutSettingsPane.swift
  • 通用设置(触发/收回):Ice/Settings/SettingsPanes/GeneralSettingsPane.swift
  • 高级设置与权限:Ice/Settings/SettingsPanes/AdvancedSettingsPane.swift
  • 快捷键动作清单:Ice/Hotkeys/HotkeyAction.swift
  • 分区逻辑:Ice/MenuBar/MenuBarSection.swift
  • 常见故障排查:FREQUENT_ISSUES.md

【免费下载链接】IcePowerful menu bar manager for macOS项目地址: https://gitcode.com/GitHub_Trending/ice/Ice

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询