1 ポイント 投稿者 GN⁺ 2024-05-22 | 1件のコメント | WhatsAppで共有
  • noTunesは、macOSでiTunesまたはApple Musicが起動しないようにするアプリで、Bluetoothヘッドホンの再接続時などにMusicアプリが自動で開くのを防ぐ
  • アプリを起動しておくとiTunes/Musicの起動がブロックされ、メニューバーアイコンを左クリックするとブロック機能のオン・オフを切り替えられる
  • インストールは、直接ダウンロードしたnoTunes-3.5.zipまたはHomebrew Caskのbrew install --cask notunesで可能
  • 起動時の自動実行は、macOS Ventura以降ではSystem SettingsのLogin Itemsで、Ventura以前ではSystem PreferencesのUsers & Groupsで設定する
  • iTunes/Apple Musicの代わりに起動するアプリやWebサイトをreplacement値として指定でき、YouTube MusicのURLのようなWebサイトも置き換え先として設定可能

noTunesが行うこと

  • noTunesはmacOS向けのアプリケーションで、iTunesまたはApple Musicが起動しないようにする
  • アプリを起動すると、iTunes/Musicはそれ以上起動しなくなる
    • 例えば、Bluetoothヘッドホンが再接続されたときにMusicアプリが開く状況を防げる
  • メニューバーアイコンを左クリックすると、noTunes機能の有効/無効状態を切り替えられる

インストール方法

  • 直接ダウンロード:
  • Homebrewでインストール:
    brew install --cask notunes
    

起動時の自動実行設定

  • Ventura以降:
    • System Settingsに移動
    • Generalを選択
    • Login Itemsを選択
    • Open at Loginの下にある+をクリックし、noTunesを選択
  • Ventura以前:
    • System Preferences -> Users & Groupsに移動
    • ユーザーの下でLogin Itemsを選択
    • 左下の鍵をクリックし、ログインパスワードを入力
    • メインパネルの+をクリックしてnoTunesを検索
    • noTunesを選択し、Addをクリック

メニューバーアイコンの操作

  • メニューバーアイコンを左クリックすると、noTunes機能をトグルする
    • Enabled状態ではiTunes/Musicの起動を防ぐ
    • Disabled状態ではiTunes/Musicの起動を許可する
  • メニューバーアイコンを隠すには、アイコンを右クリックするかcontrol-clickしてからHide Iconをクリックする
  • 隠したメニューバーアイコンを復元するには、noTunesを終了したあと、Terminalで次のコマンドを実行してアプリを再度開けばよい
    defaults delete digital.twisted.noTunes
    

noTunesの終了方法

  • メニューバーアイコンが表示されている場合:
    • アイコンを右クリックするかcontrol-clickしてからquitをクリック
  • メニューバーアイコンが隠れている場合:
    • Activity Monitorでアプリを終了するか、Terminalで次のコマンドを実行
    osascript -e 'quit app "noTunes"'
    

iTunes/Apple Musicの代替起動設定

  • iTunes/Musicの起動が試みられたときに別の音楽アプリを開くには、YOUR_MUSIC_APPを希望するアプリ名に置き換えて次のコマンドを実行する
    defaults write digital.twisted.noTunes replacement /Applications/YOUR_MUSIC_APP.app
    
  • 設定後は、iTunes/Musicが起動しようとすると/Applications/YOUR_MUSIC_APP.appが代わりに起動する
  • Webサイトも置き換え先として利用でき、例としてYouTube Musicを開ける
    defaults write digital.twisted.noTunes replacement https://music.youtube.com/
    
  • 代替起動設定を無効にするには、次のコマンドを実行する
    defaults delete digital.twisted.noTunes replacement
    

サポートとライセンス

1件のコメント

 
GN⁺ 2024-05-22
Hacker News の意見
  • ついに出たか。Spotify ユーザーにとっては本当に腹立たしい問題だった
    システム起動時に Spotify をスタートアップに設定しているのに、まだウィンドウに触れていない状態でキーボードの物理再生ボタンを押すと、期待どおり Spotify が再生される代わりに Apple Music が立ち上がる。本当に気が狂いそうになる

    • Apple のエコシステム内にいるなら、Apple 製品を喜んで使うべきだ、という感じだ
      この「バグ」のあからさまな解決策は Apple Music を使い始めること、という冗談みたいな結論になる
    • Google Meet や Zoom で AirPods を使うときも腹立たしい
      AirPods を装着すると、半分くらいの確率で Apple Music が飛び出してきて、やろうとしていたことのフォーカスを奪っていく
    • iPhone はもっとひどい。Instagram や Safari の短いクリップのように、どのアプリでも音を再生したあとで再び再生ボタンを押すと Apple Music が出てくる
      初代 iPhone のころから壊れている挙動で、2項目のスタックを追加するだけでもユースケースの99%は解決しそうだ
    • Touch Bar から 再生/一時停止ボタン を完全に外してしまった
      うっかり押すたびに Apple Music が開き、強制終了するとまた起動するループに陥って、罰を受けているような気分だった
    • このスレッドを読むと妙な気分になる。毎日一日中 Mac を使っているのに、この問題を一度も感じたことがなく、人々がここまで苛立っていることも知らなかった
      再生ボタンが Apple Music を開いて腹立たしかった記憶はなく、最悪でも Spotify を再生しようとしたら開いていたブラウザタブの YouTube が再生される程度だった。システムもほとんど落とさないので、uptime 上では最後の再起動が79日前で、Spotify や YouTube をほぼ常にバックグラウンドで開いているため、macOS が新しいアプリを開く必要がなかったのだと思う。自分が何をうまくやっているのか気になる
  • macOS を約4年間フルタイムで使ってきて、その前は10年ほどさまざまな Linux ディストリビューションを使っていた
    Asus のハードウェア運があまりに悪く、当時 Apple で働いていて MacBook の大幅な割引を受けられたので macOS に移った。ノートPCのハードウェアは4年経った今でも問題ないが、macOS にはますますストレスを感じるようになっている。Unix なのでコマンドラインと開発ツールは悪くないが、Apple が押し進める方向をずっと回避しながら作業している感じだ。Apple Music をうっかり起動してしまった回数は数え切れず、こういうアプリが出てくるのを見ると、自分だけではないのだと分かる
    正確にはデフォルト動作そのものというより、望まないものが大量に含まれていることが問題だ。Apple Maps、Apple Music、Apple のサービスに依存する小さなアプリがプリインストールされていないでほしいし、デスクトップ、ターミナル、基本ユーティリティ数個だけの minimal macOS があればいいと思う。Apple Music がインストールされていなければ、起動されることもない。T2 MacBook の Linux サポートがコミュニティで整ったら、NixOS minimal に完全に移行するつもりだ
    [1] Asus 製品は二度と買わないと誓った。ノートPCが使用1年で文字どおり壊れ始め、ほとんど持ち歩かずベッド脇に置いていただけなのに、プラスチックの接合部が剥離し、Gorilla Glue とクランプでかなりの手術をする羽目になった。二度と買わない
    [2] たとえばディスク管理ツールのようなもの

    • Asus は二度と買わないという点で、血で結ばれた兄弟のようだ。ただしマザーボードだけは裏切り者のように例外扱いしているが、それも変えようとしているところで、HP も同じ理由で拒否している
      良い製品になり得るのに、壊れやすい脆弱な部品が全体の品質を台無しにする。Framework ノートPC(https://frame.work) はぜひ見てみる価値がある。方向性を見失わない限り、ほかのものを買うつもりはない。Lenovo T* ラインも良かったし、T580 は歴代のお気に入りの一つだった。Dell も見た目のいい製品を作るが、たいていは XPS のビジネス向けライン、おそらく Precision のようなものを選ぶ。Dell を使うなら Ubuntu やその派生ディストリビューションのほうが少しマシで、Fedora や Arch は新モデル発売後6〜9か月、ドライバがカーネルに入るまで Dell のビルドに依存しなければならず、摩擦があった
    • 余談だが、こういうことのせいで高級ノートPC全般を諦めるようになった
      複数のブランドで見てきたが、高級ハードウェアを最も安っぽくひどく設計された筐体に詰め込み、結局問題を起こすのは実際のハードウェアではなくその筐体だ。MSI のボードのように、いつも固有のハードウェア問題があるように見える例外はあるが、二度と買わない
    • Asus Zephyrus も修理不能だった
      幸い高額な保証に入っていたが、ゲーム開発用に次はどのノートPCを使えばいいのか分からず、結局またデスクトップに戻った
  • こういうものこそ、反トラスト規制当局が注力してほしい権力の濫用だ
    Apple, Inc はオペレーティングシステムと音楽アプリを同時に所有しており、OS の支配力を使って競合する音楽アプリより自社の音楽アプリに不当な優位を与えている。Apple だけではない。すべての大手テクノロジー企業が、プラットフォームの力を利用して無関係な業界で競争上の優位を得ている

  • 2019 MacBook Proは悪いハードウェアとして記憶している。ひどいTouch Barと貧弱なポート構成、つまりHDMIなし、磁石式充電なし、USB-Aなしだった。
    ソフトウェアも洗練されていなかった。閉じた「クラムシェル」モードで使うと電源が切れ、設定も変更できないので、起動したままにするにはサードパーティ製ソフトウェアが必要だった。ところが閉じたままだと指紋センサーに触れない。iPhoneには指紋センサーがないので顔認証を使い、Macには指紋センサーがあるのにWindows HelloのようにIRカメラで顔認証できない。
    WindowsがXP時代から対応していた「カバーを閉じたとき > 電源を切る / 動作を継続」のような機能がmacOSにないのは驚きだ。

    • 誤解を避けると、外部モニターなしではクラムシェルモードにできない、という意味に見える。私はほとんど開かずに使っている。
      指紋センサーの問題には3つの代替策がある。Apple Watchで大半の用途は代替できるし、Appleの外付けキーボードには指紋センサー付きの製品があり、単にパスワードを使ってもよい。
    • サードパーティ製ソフトウェアに触れていることから分かるように、2019 MacBook ProもノートPCを閉じたまま動作すること自体はサポートしていたようだ。ただし充電中である必要があり、そうでなければスリープに入る。
      私も閉じたまま電源接続なしで起動しておくためにAmphetamineのようなアプリを入れたが、私の見る限りまったく動作しなかった。
    • 人々がApple製品を機能目当てで買っているかのように、なぜ装うのか分からない。Appleは歴史上、マーケティングが最もうまい会社だ。
      人をうまく操り、人間は予測可能だと認めてはいけないのだろうか。8GB RAMと平凡なCPUを搭載した2000ドルの製品を買ったファンの自尊心は傷つくかもしれないが、この公然の秘密で得をするのはAppleの株主だけだ。
  • AppleがApple Musicを開くかどうかを選ぶ設定を省いて得るものは何なのだろう。
    プロのオーディオユーザーも、ヘッドホンを接続したという理由だけでこれが飛び出してくることを望んではいないはずだ。

    • Musicアプリのエンゲージメント指標が下がるからかもしれない。
      もちろんそのエンゲージメントの大半はそもそも偽物だろうが、どのプロジェクトマネージャーがそれをわざわざ認めるだろうか。誤クリックが減れば全員にとって良いはずなのに、広告がいまだに誤クリックしやすい不便な位置に残っているのと同じ理由だ。
    • 「選択肢はユーザーにとって怖い」がAppleソフトウェアエコシステムの指導原理だ。
    • 初めて使うユーザーが「ああ、これを使えということなんだ」と受け止めるようになる。
    • プロのオーディオユーザーはキーボードの再生ボタンを使わない。再生トグルはスペースバーが業界標準で、Bluetoothヘッドホンも遅延が大きすぎて意味のある作業には使いにくい。
    • 誰かが設定を変えて忘れた、別の誰かが変えて伝えなかった、あるいはMDMプロファイルが変更したために、ヘッドホン接続時にMusicが起動しなくなった理由を尋ねるサポート問い合わせが何万件も入る可能性が高い。
  • Appleがこういうものをそのままにしているのは衝撃的だ。反トラストの観点でもInternet Explorerを思い出すし、昔のWindows PCに付いてきた雑多で悪い設定をまた見ているような感じもする。
    正直なところ、ある面ではクリーンなWindowsインストールのほうが新しいMacのセットアップより散らかっていないように感じる。近いうちに、人々がXP時代のようにデフォルト設定を正常化し、余計なものを取り除くために、カスタムmacOSインストールメディアを作るようになるかもしれない。
    もう一つの例としてPagesがある。「今後このアプリを使用」ボックスをいくらチェックしても、CSVのデフォルトビューアになろうとし続ける。完全に削除する以外に代替策はない。

    • 最後の例について言うと、右クリック > Open Withメニューの「Always Open With」チェックは、そのファイル1つのデフォルトアプリだけを変更する。
      その種類のすべてのファイルのデフォルトを変更するには、command+iで情報パネルを開き、「Open With」の下にある「Change All…」を押す必要がある。私はコマンドラインツールのdutiを使っている。
    • WindowsとMacのどちらかを選ぶ状況なら、Fedoraを使うほうがいい。
      特定のソフトウェアをどうしても動かす必要がないなら、ユーザー体験6/10で収益最大化10/10のものより、品質10/10のものを使うほうがよい。あえてFedoraと言うのは、Debian系Linuxは人々をまたWindowsに戻してしまうからだ。
    • デスクトップコンピューティングは死にゆくプラットフォームなので、反トラストの観点ではあまり重要ではない。
  • macOSに奇妙に欠けている機能を1つだけ補う超特化ユーティリティは昔からの伝統だが、このアプリはそのジャンルの頂点かもしれない。

    • 私もそういうものを1つ作った: https://github.com/bakkot/MenuBarVolume
      ヘッドホンが接続されているとき、メニューバーに表示される音量表示があってはいけないとAppleがなぜ判断したのか、今でも理解できない。本当に。
    • その分野の候補としてはAltTabを挙げたい。
    • では逆に何があるのかと思う。
      LinuxはWi-Fi、Bluetooth、オーディオ、ビデオもかろうじて動く程度で、WindowsにもOSの雑多なものを取り除くユーティリティが数え切れないほどある。Macだけの問題ではなく、味付けが違うだけだ。
  • そろそろHandoffを完全にオフにせず、自動クリップボード共有だけを防ぐものも必要だ。
    信じがたいかもしれないがApple、複数のデバイスを別々の用途に使う人もいるし、クリップボードが自動で行き来するのは、よく見ても煩わしい。あるデバイスから別のデバイスへ明示的にリモート接続するときだけ共有されれば十分だ。

    • Universal Clipboardだけをオフにすればよさそうだ。
    • 本当に良さそうだ。あるデバイスでコピーしたものを、別のデバイスで何かをコピーして消してしまうことがよくある。
      自動共有の代わりに、AirDropのようにテキストを別のデバイスへ送る機能ならずっと良いと思う。
    • SymlessのSynergyに戻った。
      Handoffにはマウスとキーボードを共有するときに非常に厄介な欠陥があり、Synergyは完全に設定可能だ。しかも買い切りだ。
    • オフにしてPasteアプリを使うのも検討に値する。
  • launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist
    誤ってそのボタンを押してしまうようなあらゆる動作は、これで解決できるのではないか?

    • 残念ながらこの方法はメディアキーを完全に無効化する。
      リンク先のソフトウェアの肝は、Spotifyのような意図したメディアプレイヤーでは引き続き動作させつつ、Appleのメディアプレイヤーが横取りすることだけを防ぐ点にある。
  • よい発見。以前はこれを Santa[1] でひっそりブロックして解決していたが、その目的だけで使うにはいつも大げさに感じていた

    1. https://github.com/google/santa