C
发布于 2026/09/03 · 阅读 32
Music Decoy:阻止Apple Music意外启动
- #Mac
- #工具
- #Apple Music
- #Hacker News
- #lowtechguys.com
Music Decoy
阻止按 ▶ 播放键时启动 Music 应用
[下载] [查看源代码] $ brew install music-decoy
阻止 Music 应用启动
只要 Music Decoy 应用在运行,当你意外按下 ▶ 播放键时,系统自带的 Music 应用就不会启动。
该应用在后台完全不工作。它通过作为一个运行进程存在来实现效果,因为它使用了与 Music 应用相同的 bundle identifier。
工作原理
通过使用 bundle identifier com.apple.Music,该应用让系统误以为 Music 应用已经在运行中。
配置
从 v1.1 版本开始,你可以配置 Music Decoy 在按下 ▷ 播放键时启动另一个应用。在终端中运行以下命令即可(以 Spotify 为例):
defaults write com.lowtechguys.MusicDecoy mediaAppPath /Applications/Spotify.app
要重置配置,运行:
defaults delete com.lowtechguys.MusicDecoy mediaAppPath
Music 何时会自行启动?
- 当你按下键盘上的 ▶ 播放键,且没有其他应用在播放音频时
- 当蓝牙耳机连接并发送播放命令时
- 当结束通话时,蓝牙耳机从通话模式切换到音乐模式时
为什么会发生这种情况?
系统有一个名为 rcd(Remote Control Daemon,远程控制守护进程)的守护进程,负责处理媒体键。当播放事件发生时,rcd 会检查当前是否有应用正在播放音频。如果有,它会将播放命令发送给该应用;如果没有,它就会启动系统的 Music 应用。
有一种方法可以禁用该守护进程,但那样也会禁用键盘控制媒体播放的能力。
其他替代方案
基于 StackExchange 上的这个回答,还有几种不同的方法可以达到相同的效果:
-
launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist问题:会完全禁用播放键 -
noTunes:它会监听已启动的应用,一旦 Music 被启动就立即将其关闭。 问题:它会在后台消耗少量 CPU,尽管检查启动的应用工作量很小。
呃……我该如何退出这个应用?
该应用没有 Dock 图标和菜单栏图标,因此要退出它,你需要执行以下操作之一:
- 启动活动监视器,找到 Music Decoy,然后点击顶部的 ❌ 按钮
- 在终端中运行以下命令:
killall 'Music Decoy'
32 阅读0 评论0 点赞
评论