在macOS上寻找一个简单的解决方案来防止iTunes或Apple Music自动启动?那么,你绝对不能错过这个名为noTunes的开源应用。这款小巧而强大的工具,能让你彻底摆脱这些音乐应用在你不经意间重新连接蓝牙设备时自动启动的烦恼。
项目介绍
noTunes是一个专为macOS设计的应用程序,它的核心功能是阻止iTunes和Apple Music的自动启动。只需运行noTunes,即使你的蓝牙耳机或其他设备试图唤醒它们,这两个应用也不会再弹出。通过菜单栏图标,你可以轻松地开启或关闭这一功能,非常方便。
技术分析
noTunes采用简洁的代码结构,结合了macOS系统的特定功能,实现了对应用程序启动行为的拦截。通过监测系统应用程序启动通知,当检测到iTunes或Apple Music即将启动时,立即强制终止这些进程。
核心功能实现
noTunes通过以下关键技术实现其功能:
- 应用程序启动监测:使用
NSWorkspace.willLaunchApplicationNotification来监测所有即将启动的应用程序 - 强制终止进程:当目标应用即将启动时,立即调用
forceTerminate()方法 - 菜单栏交互:提供直观的菜单栏图标,支持左键切换状态、右键显示菜单
@objc func appWillLaunch(note:Notification) {
if let app = note.userInfo?[NSWorkspace.applicationUserInfoKey] as? NSRunningApplication {
if app.bundleIdentifier == "com.apple.Music" || app.bundleIdentifier == "com.apple.iTunes" {
app.forceTerminate()
self.launchReplacement()
}
}
}
应用场景
- 避免打扰:无论你在开会、学习或者安静工作时,不用担心蓝牙设备连接后突然响起音乐
- 节省资源:不需要的时候,防止iTunes或Apple Music占用系统资源
- 个性化音乐体验:你可以设定自己的音乐应用,比如Spotify或YouTube Music,当iTunes/Music尝试启动时自动打开它
项目特点
- 简单易用:一键开启或关闭,操作直观明了
- 轻量级:占用内存小,不影响系统性能
- 自启动支持:自动配置让noTunes随系统启动,确保始终生效
- 灵活性高:可自由选择替代应用,满足个性需求
- 开放源码:遵循MIT许可证,源代码透明,社区可贡献和改进
安装与使用
安装方法
通过以下命令克隆并构建项目:
git clone https://gitcode.com/gh_mirrors/no/noTunes
cd noTunes
基本使用
启用状态(阻止iTunes/Music打开)
禁用状态(允许iTunes/Music打开)
设置替代应用
你可以配置当iTunes或Apple Music尝试启动时,自动打开你喜欢的音乐应用:
defaults write digital.twisted.noTunes replacement /Applications/Spotify.app
甚至可以使用网页版音乐服务:
defaults write digital.twisted.noTunes replacement https://music.youtube.com/
功能详解
菜单栏控制
- 左键点击:切换启用/禁用状态
- 右键点击:显示菜单选项
- 隐藏图标:可以通过右键菜单隐藏状态栏图标
启动项配置
为了让noTunes在系统启动时自动运行,可以将其添加到登录项中:
- 导航到系统设置
- 选择通用
- 选择登录项
- 点击"打开时登录"下的+号并选择noTunes
系统要求
noTunes需要macOS 10.12或更高版本,兼容最新的macOS Ventura及后续版本。
总的来说,noTunes是一款实用且高效的工具,尤其适合那些希望掌控自己音乐体验,避免被自动启动应用打扰的macOS用户。不妨立即尝试,让你的音乐世界更加宁静有序。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





