MacBook 刘海音乐控制:boring.notch 上手指南
【免费下载链接】boring.notchTheBoringNotch: Not so boring notch That Rocks 🎸🎶项目地址: https://gitcode.com/gh_mirrors/bor/boring.notch
你正赶一份文档,鼠标往屏幕顶部轻轻一靠,刘海外沿"咔"地展开一条迷你播放条——歌名、专辑封面、暂停、切歌、进度条,不用切窗口,也不用去 Dock 里翻音乐 App。把手移开,它又缩回那个安静的黑色凹槽里。
这个效果来自 boring.notch,一个开源 macOS 小工具:把 MacBook 刘海(notch)变成常驻的音乐播放控制台和系统状态中心,对 Intel 和 Apple Silicon 通吃。
播放时悬停刘海,自动展开迷你音乐控制台
任何 App 开始播放音乐,刘海就会亮起正在播放的界面:歌曲、艺人、专辑封面,外加播放/暂停、上一曲/下一曲、进度拖动和音量调节。你写代码、开会、刷网页,想控歌的时候眼睛不用离开屏幕中心。
频谱条随音乐跳动,颜色取自专辑封面
播放中,迷你界面里会跳出一条小频谱条动画。它的颜色不是写死的,而是实时从专辑封面提取的平均色——换一张封面,视觉风格跟着换。动画渲染走的是 Metal shader,见 相关源码。
把刘海下方变成文件架:拖放、AirDrop 一步分享
往刘海下方拖文件、图片,会落在一个临时 Shelf 文件架上;可以直接 AirDrop 给身边的人或设备,也支持 QuickLook 预览,用完即丢。适合经常传文件的场景,省去了"保存到桌面再分享"的绕路。
音量、亮度、充电:系统 HUD 全被刘海接管
调音量、调亮度、插拔充电线时,系统原本弹在屏幕中间的提示条会换成从刘海垂下的样式,和充电百分比一起显示。日历、提醒事项卡片也能挂在这个区域,屏幕其余部分保持干净。
一套协议接住所有音乐来源:原理比想象中简单
boring.notch 读的不是各家音乐 App 的内部接口,而是 macOS 的"现在播放"(Now Playing)系统接口——相当于在系统层面装了一根万能听诊器:只要一个 App 把自己注册到 Now Playing(Apple Music、Spotify、浏览器里的 HTML5 音频都算),boring.notch 就能读到歌名、封面和播放状态,再下发播放、切歌指令。
在这之上,项目用MediaControllerProtocol把 Spotify、Apple Music、YouTube Music 等来源统一成一套play/pause/seek/setVolume接口,见 相关源码。新增一个音乐平台,只要实现这一个协议,不用动主程序。
悬停体验则是经典的状态机:一个置顶透明窗口挂在屏幕顶部,鼠标进入就计时展开、移开就延时收起,逻辑集中在 ContentView.swift 的 hover 管理里。
安装 boring.notch:从一条命令到看到播放条
要求 macOS 14 Sonoma 或更新,二选一:
- Homebrew(推荐):
brew install --cask TheBoredTeam/boring-notch/boring-notch,装完直接可用。 - 手动安装:下载官方
.dmg,把 Boring Notch 拖进 Applications 即可。首次启动会被 macOS 拦下(团队没有 Apple Developer 签名),在终端跑一次xattr -dr com.apple.quarantine "/Applications/Boring Notch.app"解除标记,之后正常打开就行。
启动后不用额外配置:随便播一首歌,鼠标靠向刘海,播放条自己就出现了。菜单栏里还有设置入口,可以开关悬停展开、阴影等细节。
想从源码编译的话门槛稍高:macOS 15.6 + Xcode 26。git clone https://gitcode.com/gh_mirrors/bor/boring.notch后执行open boringNotch.xcodeproj,在 Xcode 里按Cmd + R运行。
许可证、社区与后续规划
项目采用 GPLv3 许可证,代码在仓库里随便读随便改;贡献入口是 PR 和 Issue,多语言翻译走 Crowdin。隐私方面比较省心:播放信息和文件操作全部走本地系统接口,没有云端账号,也没有数据上传。
路线图里已排上的有蓝牙连接状态、天气、自定义布局和扩展系统。眼下音乐源适配靠的就是系统 Now Playing 这一条入口,所以新增服务只需实现一个MediaControllerProtocol接口——这也是它"接什么都能放"的原因。
【免费下载链接】boring.notchTheBoringNotch: Not so boring notch That Rocks 🎸🎶项目地址: https://gitcode.com/gh_mirrors/bor/boring.notch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考