Mencegah aplikasi Apple Music terbuka
(lowtechguys.com)- Music Decoy adalah aplikasi yang hadir sebagai proses yang sedang berjalan, sehingga saat ▶ Play ditekan tanpa sengaja, aplikasi Music bawaan sistem tidak akan terbuka
- Aplikasi ini sama sekali tidak melakukan pekerjaan apa pun di latar belakang, dan bekerja dengan menggunakan bundle identifier yang sama dengan aplikasi Music agar sistem menganggap Music sudah berjalan
- Mulai v1.1, dapat dikonfigurasi melalui pengaturan mediaAppPath agar saat input ▶ Play diterima, aplikasi lain seperti Spotify yang dijalankan
- Aplikasi Music dapat terbuka otomatis saat tombol ▶ Play di keyboard ditekan, saat headset Bluetooth terhubung lalu mengirim perintah putar, atau saat panggilan berakhir dan headset beralih dari mode panggilan ke mode musik
rcdsaat menerima event pemutaran akan mengirim perintah ke aplikasi audio yang sedang memutar jika ada, dan jika tidak ada maka menjalankan aplikasi Music bawaan sistem; menonaktifkan daemon ini juga akan mematikan kontrol pemutaran media dari keyboard
Music Decoy
-
Unduh, Lihat sumber, tersedia perintah instalasi
$brew install music-decoy -
Mencegah aplikasi Music terbuka
- Selama Music Decoy berjalan, menekan ▶ Play tanpa sengaja tidak akan membuka aplikasi Music bawaan sistem
- Aplikasi ini sama sekali tidak melakukan apa pun di latar belakang, dan hanya hadir sebagai proses yang sedang berjalan dengan bundle identifier yang sama seperti aplikasi Music
-
Cara kerja
- Menggunakan bundle identifier
com.apple.Musicagar sistem menilai aplikasi Music sudah berjalan
- Menggunakan bundle identifier
-
Pengaturan
- Sejak v1.1, Music Decoy dapat diatur agar menjalankan aplikasi lain saat tombol ▶ Play ditekan
- Contoh perintah pengaturan untuk Spotify:
defaults write com.lowtechguys.MusicDecoy mediaAppPath /Applications/Spotify.app - Perintah untuk menghapus pengaturan:
defaults delete com.lowtechguys.MusicDecoy mediaAppPath
-
Cara keluar
- Karena tidak ada ikon Dock maupun ikon bilah menu, keluar harus dilakukan dengan salah satu cara berikut
- Buka Activity Monitor, cari Music Decoy, lalu pilih tombol ❌ di bagian atas
- Jalankan
killall 'Music Decoy'di Terminal
- Karena tidak ada ikon Dock maupun ikon bilah menu, keluar harus dilakukan dengan salah satu cara berikut
Kondisi auto-start, penyebab, dan alternatif
-
Kapan Music terbuka sendiri?
- Terjadi saat tombol ▶ Play di keyboard ditekan dan tidak ada aplikasi lain yang sedang memutar audio
- Terjadi saat headset Bluetooth terhubung dan mengirim perintah putar
- Terjadi saat panggilan berakhir sehingga headset Bluetooth beralih dari mode panggilan ke mode musik
-
Mengapa ini terjadi?
rcdadalah singkatan dari Remote Control Daemon, daemon yang menangani pemrosesan tombol media- Saat event putar terjadi,
rcdmemeriksa apakah ada aplikasi yang sedang memutar audio - Jika ada aplikasi pemutar audio, perintah putar dikirim ke aplikasi tersebut; jika tidak ada, aplikasi Music bawaan sistem dijalankan
- Ada cara untuk menonaktifkan daemon tersebut, tetapi itu juga akan menonaktifkan kemampuan mengontrol pemutaran media dengan keyboard
-
Alternatif
- Berdasarkan jawaban StackExchange, ada beberapa cara untuk mendapatkan efek yang sama
launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist- Kekurangan: tombol Play menjadi sepenuhnya nonaktif
- noTunes mendeteksi aplikasi yang dijalankan lalu langsung menutup Music begitu terbuka
- Kekurangan: menggunakan CPU sangat kecil di latar belakang, tetapi pendeteksian aplikasi yang berjalan memang hanya pekerjaan yang sangat ringan
1 komentar
Komentar Hacker News
Sangat cerdik bahwa ini bekerja hanya dengan membuat aplikasi tetap ada sebagai proses berjalan dengan bundle identifier yang sama seperti aplikasi Music, tanpa melakukan apa pun di latar belakang
Solusi low-code/no-code seperti ini punya keanggunan yang hanya muncul jika seseorang benar-benar memahami sistem secara mendalam. Harus tahu persis apa yang terjadi saat menekan tombol play di macOS, bagaimana bundle identifier bekerja, dan hasil akhirnya indah karena hampir tidak lebih dari satu “tabrakan” tanpa kode
Sebagai tambahan, agen coding cenderung lemah untuk masalah seperti ini. Codex saat ini kemungkinan besar akan membuat aplikasi berlebihan yang memantau peluncuran aplikasi Music dalam loop lalu membunuhnya
Jika disuruh “tolong cegah aplikasi Apple Music berjalan”, kemungkinan besar arahnya akan ke pendekatan memantau lalu menutupnya, seperti yang kebanyakan orang lakukan. Namun jika disuruh “tolong selidiki kenapa Apple Music berjalan”, berdasarkan hasil investigasi pengguna bisa cepat sampai pada kesimpulan bahwa solusi terbaik adalah membuat aplikasi tanpa kode yang berbenturan dengan Music
info.plistgame menjadicom.apple.systempreferenceslalu menandatangani.appitu dengan sertifikat pengembang saya sendiriCukup seru sampai akhirnya ketahuan
Saya masih tidak percaya Apple benar-benar menghapus iTunes
Dulu seluruh perpustakaan musik digital saya ada di iTunes, dan sebagian besar adalah musik yang saya rip langsung dari CD, meski ada juga album dan acara TV yang saya beli di iTunes. Ketika Apple membuang iTunes sepenuhnya, menghapusnya dari Mac OS, lalu menggantinya dengan sesuatu seperti Apple Music, saya berpikir saya tidak akan pernah mempercayai mereka lagi
Saya sempat mencari pemutar MP3 yang layak dan juga mencoba AIMP, tetapi sekarang saya berpikir untuk membuat sendiri pemutar berbasis file lokal dengan antarmuka milik saya menggunakan AI. Saya tidak butuh dan juga tidak mau streaming. Mungkin saya akan terus membeli album di iTunes, tetapi sekarang rasanya lebih baik membeli CD
Saya memakai itu hampir sepanjang tahun lalu, mematikan fitur cloud, memasukkan semua musik lokal ke Apple Music, lalu menyinkronkannya ke iPhone dengan kabel seperti iPod lama, dan itu masih berfungsi baik
Bahkan tanpa berlangganan Apple Music, saya tetap menyimpan seluruh perpustakaan musik digital saya di iTunes/Music dan memakainya seperti dulu
Saya memakai utilitas bawaan
hidutiluntuk memetakan ulang tombol F3~F9 ke tombol yang saya inginkanF3/F4 saya ubah menjadi pengatur kecerahan lampu latar keyboard, dan F5~F9 menjadi tombol fungsi biasa. Ada banyak informasi berguna di sini: https://news.ycombinator.com/item?id=35555475
Di MacBook M1, ini diterapkan dengan
hidutil property --setdanUserKeyMapping, dengan menetapkan nilaiHIDKeyboardModifierMappingSrc/HIDKeyboardModifierMappingDstBeberapa bulan lalu saya membutuhkan hal seperti ini. Untuk pertunjukan live saya menjalankan rig keyboard dari MacBook, dan untuk monitoring saya memakai headphone nirkabel latensi rendah
Dongle pemancar headphone saya colokkan ke laptop, dan saat tombol di headphone ditekan, dongle mengirim perintah “play/pause”, lalu Music berjalan dan mulai memutar audio ke perangkat output default. Ia bahkan tidak peduli apakah pemancar headphone dipilih sebagai output default, jadi dalam konfigurasi multi-perangkat yang rumit, suaranya bisa keluar ke perangkat yang sama sekali berbeda
Jika tombol itu terpencet saat pertunjukan dan default-nya adalah antarmuka yang terhubung ke sistem P.A., lagu acak bisa meledak ke seluruh venue dengan volume maksimum
Sekarang saya sudah mengubah konfigurasi perangkat keras sehingga dongle terhubung ke antarmuka audio, bukan laptop, jadi untuk saat ini bukan masalah lagi, tetapi mencegah perilaku salah seperti ini juga jadi salah satu alasan saya menata ulang sistem. Perilaku yang tidak bisa dikonfigurasi seperti ini sangat tidak cocok untuk lingkungan pertunjukan live pada perangkat premium yang ditujukan bagi profesional kreatif
Sedih melihat Apple memakai taktik murahan ala Microsoft seperti ini. Memaksa pengguna beralih ke produk lain adalah bentuk kanibalisasi merek sendiri
Mirip dengan dinamika Microsoft versus Netscape dulu
Saya tidak paham kenapa tidak ada cara sederhana untuk mematikan perilaku agresif ini. Kelihatannya seperti sesuatu yang sengaja dibuat memaksa dan menjengkelkan, dan kalau tidak dipotong sejak awal, lama-lama akan makin menyebar dan mengekang pengguna
Ini bukan cuma masalah Apple; banyak perancang produk tampaknya mulai menerima sikap arogan seperti ini
Saya tidak suka kalau membuka file audio membuat Music otomatis berjalan lalu menambahkannya ke perpustakaan musik
Setelah itu saya harus menghapusnya sendiri sambil memilih “simpan file”
Saking lamanya, saya bahkan lupa bahwa default-nya adalah aplikasi Music. Memutar file tidak berarti saya ingin memasukkan file itu ke perpustakaan
.mp3, buka Get Info, ubah aplikasi default ke aplikasi yang Anda inginkan, lalu tekan “Change all...”, selesaiMemang harus dilakukan sekali untuk tiap format file, tetapi setelah itu beres
Sangat mengganggu ketika salah klik AirPods lalu aplikasi yang tidak saya pakai dan tidak saya inginkan tiba-tiba terbuka
Saya memakai https://github.com/tombonez/noTunes
Saya juga suka karena tidak memakai ikon menu bar, jadi menghemat ruang yang terbatas
Saya sangat suka pendekatannya. Cerdas sekali. Meski begitu, secara pribadi saya suka saat menekan tombol PLAY di keyboard membuka Apple Music
Dulu saya pernah mencari cara untuk mencegah ini, tapi tidak menemukan hasil yang bagus, jadi saya membuat Shortcut yang menutup kembali Music saat terbuka
Dalam praktiknya itu bekerja cukup baik, tetapi jadi masalah saat saya benar-benar ingin memakai aplikasi Music. Dari sisi pengalaman pengguna Apple, ini terasa buruk dan menjengkelkan