
2026/06/09 2:01
Apple Music アプリの起動を停止する
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
このガイドでは、
defaults write を使用して Music Decoy を設定し、デフォルトのシステムプレイヤーではなく Spotify などの代替音楽アプリを自動的に起動する方法を説明します。Play キーが押された際(他の音声アプリがアクティブになっていない場合)、Bluetooth デバイスが接続された際、または電話通話を終了した際に自動化トリガーが発火します。これらの機能は Remote Control Daemon (rcd) によって管理されており、このデモンを無効にすると Play ボタンの機能を完全に停止させます。rcd を使用せずに起動時にデフォルトの Music アプリを停止させるには noTunes ツールを使用することも可能ですが、これが一定量の CPU リソースを消費します。Music Decoy はダックやメニューバーアイコンを表示せずにシilent に動作するため、その管理または停止には Terminal コマンド(例:killall)または Activity Monitor が必要となります。これらの設定手順と、シームレスな自動化、システムリソースの使用、アクセシビリティの間のトレードオフを理解することは、オーディオ体験を効果的にカスタマイズするために不可欠です。本文
Music Decoy 構成カスタマイズと終了手順
✅ カスタマイズの有効化(v1.1 以降)
v1.1 のアップデートにより、▶ リプレイボタンを押した際に特定のアプリを起動するように動作をカスタマイズできるようになりました。
設定コマンド
ターミナルで以下を実行し、Music Decoy の設定を変更します。
例:Spotify をデフォルトの音楽アプリにする場合。
defaults write com.lowtechguys.MusicDecoy mediaAppPath /Applications/Spotify.app
設定のリセット
標準動作に戻したい場合は、以下のコマンドを実行してください。
defaults delete com.lowtechguys.MusicDecoy mediaAppPath
🎵 アプリ起動のトリガー条件
音楽アプリが自動で起動する主なタイミングは以下の通りです。
- ▶ リプレイキー入力時:現在、別のアプリが音を出していない場合
- Bluetooth ヘッドホンの接続・コマンド送信時
- 通話終了時:Bluetooth が「通話モード」から「音楽モード」へ切り替わった場合
動作原理
メディアキー(再生/停止など)の処理を担当するデーモン rcd (Remote Control Daemon) が管理しています。
- リプレイイベントが発生すると、
は現在音声出力中のアプリがあるかチェックします。rcd - ある場合:そのアプリへリプレイコマンドを送信します。
- ない場合:システム標準の Music アプリを起動します。
⚠️ 注意点:
を無効にすると、キーボードでのメディア再生制御も同時に使えなくなります。rcd
🔧 代替案とその課題
Stack Exchange の回答に基づき、同様の挙動を実現する代替案には以下の問題点があります。
- デーモン無効化
- コマンド:
launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist - ❌ 問題: ▶ リプレイボタンの機能が完全に無効化されるため、解決策になりません。
- コマンド:
- noTunes ツールの使用
- 起動したアプリを検知し、すぐに Music アプリを終了させるアプローチ。
- ❌ 問題: アプリ検知のための監視プロセスを常にバックグラウンドで稼働させるため、最小限の CPU リソースも消費します。
🛑 Music Decoy の終了方法
このアプリにはドックアイコンやメニューバーアイコンが表示されないため、通常の方法ではクローズできません。以下のいずれかの方法で強制終了する必要があります。
方法 A:アクティビティモニターを使用
- 「アクティビティモニター」を起動します。
- プロセスリストから [Music Decoy] を探します。
- 該当プロセスを選択し、画面上部の ❌ ボタン で終了します。
方法 B:ターミナルコマンドを使用
以下のコマンドを実行して直接終了させます。
killall 'Music Decoy'