Cegah iTunes mengatur ulang lokasi perpustakaan musik saya

12

Pustaka iTunes saya terletak di drive jaringan, atau lebih tepatnya, musiknya, dan file pustaka saya ada di MacBook saya.

  • File perpustakaan: /Users/glenn/Music/iTunes/iTunes Library
  • Musik: /Volumes/MyVolume/Music

Tapi kadang-kadang ketika saya menggunakan laptop di suatu tempat di luar jaringan WiFi saya, dan kemudian kembali, jalankan iTunes dan mainkan lagu. Saya mendapatkan perpustakaan yang penuh dengan ikon-ikon tanda seru kecil di sebelah lagu saya. Ini karena iTunes telah menebak bahwa "Oh, dia tidak di rumah, mari atur ulang lokasi file musik ke /Users/glenn/Music/iTunes." Dan tidak ada musik di sana.

Bagaimana saya bisa mencegah iTunes melakukan tebakan "pintar" ini, dan biarkan saja pengaturannya?

PS. Dan MyVolume terpasang otomatis di laptop saya. Tetapi tentu saja, jika iTunes berjalan saat membuka tutup MacBook, perlu beberapa saat untuk memasang, dan iTunes tidak akan menemukan jalur ke musik pada awalnya.

Glenn Jorde
sumber

Jawaban:

4

Anda dapat membuat "iTunes Music" sebagai alias ke folder musik Anda di drive jaringan Anda. Itu seharusnya menjaga kecerdasan iTunes.

zneak
sumber
1
Itu tampaknya menjadi satu-satunya solusi.
Studer
2
Saya ingat bahwa iTunes "menangani" peretasan ini dan akan menghapus tautan lunak dan menggantinya dengan direktori lokal. Tidak yakin apakah ini masih (atau pernah) benar, tetapi saya akan pastikan untuk memastikan hal-hal benar-benar terjadi seperti yang Anda harapkan jika Anda menggunakan tautan.
Tim
2

Akhirnya menemukan cara untuk mengatasi ini sendiri. Solusi saya adalah memiliki dua perpustakaan terpisah, satu lokal dan satu di drive saya. Saya membuat LaunchAgent (lihat https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html ) yang menjalankan skrip saat mount path ke disk berubah (melalui WatchPaths) . Script memeriksa apakah direktori / Volume / drivename ada, dan jika itu berfungsi menjalankan perintah untuk memberitahu iTunes untuk mengubah ke Perpustakaan di drive.

if [ -e "$mountPath" ]
then
   defaults write com.apple.iTunes 'alis:1:iTunes Library Location' -data "drive hex path data"
else
   defaults write com.apple.iTunes 'alis:1:iTunes Library Location' -data "local hex path data"
fi

Kalau tidak, ia menjalankan perintah yang sama dengan path ke perpustakaan lokal.

Mac OS melakukan semacam penyandian aneh untuk jalur data hex, jadi saya akan merekomendasikan menahan tombol pilihan saat memulai iTunes, memilih masing-masing perpustakaan, dan memeriksa plist untuk data path (perhatikan bahwa ketika Anda menggunakan perintah default yang Anda miliki untuk menghapus tanda kurung dan spasi dari data hex).

Dengan cara ini, jika drive Anda tidak dipasang, iTunes akan memuat perpustakaan lokal dan tidak akan mengacaukan yang utama Anda. Ini bisa berguna untuk bepergian, dll. Saat Anda hanya ingin menggunakan perpustakaan lokal untuk memutar konten di iCloud.

cdamayor
sumber
1

Hanya memikirkan laptop Anda, mengapa Anda tidak membagikan perpustakaan iTunes Anda dan mengalirkannya ke laptop Anda alih-alih memasang drive jaringan?

Saya sedang dalam proses menyiapkan ini sekarang, saya baru saja memindahkan perpustakaan iTunes dan file media ke Network Attached Storage saya, yang dapat dibagikan dengan semua mesin di jaringan rumah saya.

Saya mengalami masalah reset perpustakaan yang sama dengan Anda, jadi saya akan mencoba menggunakan alias di Windows 7 untuk menyiasati ini (terima kasih @zneak). Tidak ada yang lebih menakutkan daripada memberitahu iTunes di mana perpustakaan lagu 10.000+ saya dan tidak menunjukkan apa-apa :(

Pemain sayap
sumber
1

Saya akan menebak bahwa ketika direktori media iTunes /Volumes/MyVolume/Musicditemukan tidak ada, itu me-reset ke nilai default /Users/glenn/Music/iTunes. Artinya, saya tidak berpikir itu penting jika file ada di sana atau tidak (jadi pemasangan jaringan tidak begitu banyak masalah), tetapi direktori ada di sana dan dapat diramban.

Jadi solusinya adalah dengan memiliki direktori kosong sebagai direktori perpustakaan media iTunes Anda (yang bisa saja menjadi default), dan pasang berbagi jaringan ke direktori itu. Ini akan melibatkan penggunaan smbmountdaripada /Volumes/...pemasangan berbasis Finder standar . Tentu saja ... smbmounttidak datang dengan OS X, jadi solusi ini akan membutuhkan usaha Anda untuk mendapatkannya smbmount.

Anda mungkin dapat mencapai hal yang sama dengan tautan simbolik, meskipun saya tidak yakin apakah iTunes dapat menangani direktori pustaka medianya sebagai symlink yang rusak ; itu mungkin hanya menghapus symlink dengan secara paksa membuat /Users/glenn/Music/iTunesdirektori di atasnya ...?

drfrogsplat
sumber
1

Jalur " lokasi musik " hanya penting jika Anda mengatur iTunes untuk " mengimpor media ke perpustakaan lokal Anda " dan dengan " manajemen perpustakaan otomatis " diaktifkan. Dengan kedua opsi dinonaktifkan, itu tidak penting. Anda mengatur opsi di tab yang sama di mana Anda mengatur jalur " lokasi musik ".

Ingat : Jika Anda menggunakan tautan atau alias ke tempat-tempat yang tidak ada (saat Anda tidak berada di jaringan Anda), Anda mungkin akan mendapat masalah dengan iTunes yang mencoba menulis hal-hal di sana - bahkan mungkin akan disetel ulang karena ini.

Jika Anda menambahkan file dari jaringan, dengan manajemen lokal tidak aktif, jalur jaringan akan disimpan di dalam file perpustakaan Anda, apa pun yang ditetapkan sebagai lokasi musik. Jika Anda tidak berada di jaringan Anda, Anda akan selalu melihat tanda seru karena file tidak dapat diakses, itu sangat masuk akal. Tanda seru hilang begitu jaringan Anda berada dalam jangkauan lagi.

Saya memiliki semua yang tersimpan di jaringan saya, tidak ada yang lokal dan tidak ada masalah.

Asam
sumber
0

Rupanya ini adalah masalah yang tidak pernah berakhir, karena pada tanggal ini saya menjalankan OS 10.13.6 pada Mac Mini 2012, dan saya membutuhkan Winger's Answer untuk mencari solusi bagi saya: tidak sampai dengan pengkodean dalam file sistem. Tetapi saya TIDAK menyadari (seperti yang dia sarankan) bahwa jika saya menghapus iTunes dari daftar startup otomatis 'Item Login' di panel Pengguna sistem Prefs, dan biarkan Mac terhubung ke drive jaringan terlebih dahulu (yang merupakan TimeCapsule terhubung dengan ethernet, yang saya Saya menggunakan juga untuk volume penyimpanannya sebagai ruang ekstra, dan IS di panel Item Login), bahwa ketika iTunes dibuka ia menemukan pustakanya tepat di tempat ia meninggalkannya! Selamat iTunes, selamat saya!

careyglenn
sumber