文章摘要
文章介绍了一款名为Music Decoy的工具,它可以阻止系统在按下播放键时自动启动Music应用,并允许用户自定义启动其他音乐应用。文章还解释了系统默认启动Music应用的原因,是由于远程控制守护进程(rcd)在没有其他应用播放音频时会自动启动Music应用。
文章总结
标题:Music Decoy - 阻止按下播放键时自动启动音乐应用
来源网址:https://lowtechguys.com/musicdecoy/ 发布时间:2026年6月8日 18:50:33(GMT)
配置说明: 自v1.1版本起,用户可配置Music Decoy在按下播放键时启动其他应用(以Spotify为例):
defaults write com.lowtechguys.MusicDecoy mediaAppPath /Applications/Spotify.app
重置配置命令:
defaults delete com.lowtechguys.MusicDecoy mediaAppPath
自动触发场景: 1. 键盘播放键按下时无其他应用正在播放音频 2. 蓝牙耳机连接并发送播放指令时 3. 通话结束后蓝牙耳机从通话模式切换至音乐模式时
技术原理:
系统守护进程rcd(远程控制守护进程)会检测当前是否有正在播放音频的应用。若无,则自动启动系统音乐应用。禁用该进程将导致键盘媒体控制功能失效。
替代方案:
1. 使用launchctl unload命令(但会完全禁用播放键功能)
2. 使用noTunes工具(后台会占用微量CPU资源)
退出方法:
该应用无Dock图标和菜单栏图标,需通过以下方式退出:
- 在活动监视器中终止进程
- 终端执行:killall 'Music Decoy'
评论总结
以下是评论内容的总结:
主要观点1:对Apple Music自动启动的强烈不满
用户普遍抱怨误触耳机按钮或蓝牙连接时Apple Music会自动启动(评论1、6、14) "I mis-click my airpod and suddenly this app I've never used and don't want launches"(误触AirPod就会启动这个我从不使用的应用) "if i touch my BT headphones wrong..."(只要误触蓝牙耳机就会...)
批评这是苹果的强制行为(评论4、13) "why this is the default behavior for a supposedly premium operating system"(为什么这是所谓高端操作系统的默认行为) "Press ganging your users into launching your other shit product is brand cannibalism"(强迫用户启动其他垃圾产品是品牌自残)
主要观点2:解决方案分享
技术解决方案获得赞赏(评论2、12、19) "Source code for this one"(这是源代码链接) "launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist"(通过命令行卸载相关进程)
对简洁解决方案的欣赏(评论22) "I love clever, low-or-no-code engineering solutions like this"(我喜欢这种巧妙的无代码工程方案)
主要观点3:特定场景下的困扰
- 车载蓝牙和文件管理的烦恼(评论9、11、5) "a podcast will be playing in the background while the car has FM/radio selected"(汽车选择FM广播时播客却在后台播放) "when I open an audio file...adds it to my music library"(打开音频文件时自动添加到音乐库)
其他观点
对iTunes的怀念(评论20) "I still can't believe they killed iTunes"(无法相信他们放弃了iTunes)
转向Android的建议(评论16) "Or just switch to an Android phone"(或者直接换安卓手机)
解决方案的幽默评论(评论8) "The lack of applications like this is why macOS will always be a superior alternative to Linux"(缺少这类应用正是macOS永远优于Linux的原因)【标注为讽刺】