s3onghyun/bulchimbeon 是一款 macOS 菜单栏应用,只在 AI 代理工作期间防止 Mac 锁定。2026-11-06 的提交 f58eedd(PR #69)把菜单栏精灵动画改为在看不见时完全停止。在屏幕锁定、显示器休眠、status item 窗口被完全遮挡的状态下,帧调度从每秒 2 次降到 0 次,在低电量模式下则降到每秒 0.67 帧。
实现不周期性地询问状态,只监听系统通知。它利用 NSWorkspace 的屏幕休眠与唤醒通知、分布式通知中心的 com.apple.screenIsLocked 与 com.apple.screenIsUnlocked,以及 NSWindow 的遮挡状态变更通知,计算 status item 窗口的可见性并据此切换状态。定时器带有 tolerance,而只有一帧的姿态根本不安排定时器。判断逻辑放进了新增的 Sources/BulchimbeonCore/MenuBarAnimationPolicy.swift,测试也一同增加了。变更合计涉及 8 个文件,包含代码与文档,新增 189 行、删除 12 行。
不过,macOS 会把同一个 NSStatusItem 复制到每个屏幕并绘制,AppKit 不会提供各副本的 status item 或当前活动显示器的信息。如果不放弃标准菜单栏项,其表现可能因屏幕而异,所以可见动画在所有活动显示器上都是相同的。测量数值也要谨慎解读。2026-11-06 在 M5 Pro、交流电源、内置面板加两台 LG 4K 显示器的条件下,重新采集了五次 top 的 2 秒采样(开启巡逻模式),变更前为 CPU 2.04%、每秒 context switch 167 次,变更后为 CPU 1.58%、每秒 186 次。该 macOS 的 top 没有按进程的 wakeup 计数,因此用 context switch 作为替代指标,README 也并未主张可见动画速度有提升。这一变更只保留在 CHANGELOG 的下一个版本条目中,其下方已确认的发布版本是 0.12.0 — 2026-11-02。