C
发布于 2026/09/03 · 阅读 32

Music Decoy:阻止Apple Music意外启动

  • #Mac
  • #工具
  • #Apple Music
  • #Hacker News
  • #lowtechguys.com
Music Decoy:阻止Apple Music意外启动

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 点赞

评论

登录 / 注册即可发布评论!
暂无评论,成为第一个发表评论的用户吧。