Music Decoy: macOS에서 Apple Music 자동 실행 방지하기

Music Decoy는 macOS 사용자들이 흔히 겪는 불편함인 키보드의 재생 버튼을 누르거나 Bluetooth 헤드셋을 통해 재생 명령이 트리거될 때 Apple Music 앱이 자동으로 실행되는 문제를 해결합니다. 이 동작은 시스템에 하드코딩되어 있어 표준 설정으로는 비활성화할 수 없습니다.

Music Decoy의 작동 방식

Music Decoy는 "placeholder" 프로세스로 동작하여 Apple Music 앱이 실행되는 것을 방지합니다. 공식 Apple Music 앱과 동일한 bundle identifier를 사용함으로써 시스템이 Music 앱이 이미 실행 중이라고 믿게 만듭니다. 해당 identifier를 가진 프로세스가 실행 중이기 때문에 macOS는 실제 Music 애플리케이션을 실행하려고 시도하지 않습니다.

한 커뮤니티 구성원이 언급했듯이, 이는 macOS가 bundle identifier와 미디어 이벤트를 처리하는 방식에 대한 깊은 이해를 필요로 하는 로우코드(low-code) 엔지니어링 솔루션입니다:

The app does absolutely no work in the background. It works by simply existing as a running process, thanks to having the same bundle identifier as the Music app.

Apple Music의 트리거 이벤트

Apple Music은 일반적으로 다음과 같은 조건에서 자동으로 실행됩니다:

  • Keyboard Input: 다른 오디오 애플리케이션이 활성화되어 있지 않을 때 재생(Play) 키를 누르는 경우.
  • Bluetooth Connectivity: Bluetooth 헤드셋이 연결되고 재생 명령을 보내는 경우.
  • Call Transitions: 전화 통화 종료 후 Bluetooth 헤드셋이 통화 모드에서 음악 모드로 전환되는 경우.

설정 및 사용법

재생 버튼 리다이렉션

버전 1.1부터 Music Decoy는 재생 버튼을 눌렀을 때 실행될 다른 애플리케이션을 사용자가 직접 설정할 수 있도록 합니다. 예를 들어, 재생 버튼을 Spotify로 리다이렉션하려면 Terminal에서 다음 명령어를 실행하십시오:

defaults write com.lowtechguys.MusicDecoy mediaAppPath /Applications/Spotify.app

이 설정을 기본값으로 초기화하려면 다음을 사용하십시오:

defaults delete com.lowtechguys.MusicDecoy mediaAppPath

애플리케이션 관리

Music Decoy는 Dock 아이콘이나 메뉴 바 아이콘이 없으므로 시스템 도구를 통해 관리해야 합니다:

  • Activity Monitor: "Music Decoy"를 찾아 중지 버튼을 사용하여 앱을 종료합니다.
  • Terminal: killall 'Music Decoy'를 실행하여 프로세스를 종료합니다.

자동 실행을 방지하는 대안 방법

서드파티 유틸리티를 사용하고 싶지 않은 사용자를 위한 몇 가지 대안이 존재합니다:

  • noTunes: Music 앱 실행을 모니터링하고 프로세스를 즉시 종료하는 유사한 애플리케이션입니다. 효과적이지만 백그라운드에서 약간의 CPU를 사용합니다.
  • Disabling the Remote Control Daemon (rcd): 사용자는 launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist를 실행할 수 있습니다. 하지만 이는 시스템 전체에서 재생 버튼의 기능을 완전히 비활성화합니다.
  • Permissions Modification: 일부 사용자는 앱 번들에서 실행 권한을을 제거하기 위해 sudo chmod -x /Applications/Music.app를 사용하는 것을 제안합니다.
  • Library Locking: ~/Music/Music 폴더를 잠가 앱이 실행되는 것을 방지합니다.

macOS 미디어 컨트롤에 대한 커뮤니티의 관점

사용자들은 Apple Music 생태계로 사용자를 강제로 밀어넣는 방식에 대해 상당한 큰 불만을 표출해 왔습니다. 한 사용자는 전문적인 환경에서의 이러한 동작의 위험성을 다음과 같이 강조했습니다:

I use my MacBook to run my (musical) keyboard rig for live performances... if I were to accidentally hit the button in the middle of a set, and it decides to default to whatever interface is connected to the P.A. system, then now I've just started blasting some random song at full volume to everyone in the venue.

다른 사용자들은 이러한 동작을 초기 Microsoft의 반독점 사례를를까며, 스트리밍 서비스를 사용하는 대신 로컬 디지털 음악 라이브러리를 유지하는 사용자들의 선호하는 워크플로우를 방해하는 침해적인 OS 벤더의 행위라고 지연합니다.

Sources