Забороніть iTunes скинути розташування моєї музичної бібліотеки


12

Моя бібліотека iTunes розташована на мережевому диску, а точніше, музика є, а мій файл бібліотеки знаходиться на моєму MacBook.

  • Файл бібліотеки: /Users/glenn/Music/iTunes/iTunes Library
  • Музика: /Volumes/MyVolume/Music

Але раз у раз, коли я використовую ноутбук десь поза моєю мережею WiFi, а потім повертаюся, запускаю iTunes і граю пісню, я отримую бібліотеку, повну цих примхливих маленьких значків оклику поруч зі своїми піснями. Це тому, що iTunes здогадався, що "О, його немає вдома, давайте скинемо розташування музичних файлів до /Users/glenn/Music/iTunes". І музики там немає.

Як я можу запобігти iTunes робити цю "розумну" здогадку та просто залишити налаштування в спокої?

PS. І MyVolume автоматично встановлюється на моєму ноутбуці. Але звичайно, якщо iTunes працює під час відкриття кришки MacBook, потрібен деякий час, щоб він змонтувався, і iTunes спочатку не знайде шлях до музики.

Відповіді:


4

Ви можете зробити "iTunes Music" псевдонім до вашої музичної папки на мережевому диску. Це повинно тримати розум iTunes.


1
Це здається єдиним рішенням.
Студент

2
Здається, я згадую, що iTunes "обробляє" цей хак і видалить м'яке посилання та замінить його локальним каталогом. Не впевнений, чи це все-таки (або коли-небудь) правда, але я б обов'язково заглянув, щоб переконатися, що все дійсно відбувається так, як ви очікуєте, якщо вони будуть використовувати посилання.
Тім

2

Нарешті з’ясував, як сам це обійти. Моє рішення - мати дві окремі бібліотеки, одну локальну та одну на своєму приводі. Я створив LaunchAgent (див. Https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html ), який запускає сценарій, коли шлях монтажу до диска змінюється (через WatchPaths) . Сценарій перевіряє, чи існує каталог / томи / ім'я диска, і якщо він це встановлює, виконує команду, щоб сказати iTunes змінитись на бібліотеку на диску.

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

В іншому випадку він виконує ту саму команду зі шляху до місцевої бібліотеки.

Mac OS робить якийсь дивний вид кодування для шістнадцяткових даних даних, тому я б рекомендував утримувати клавішу опції під час запуску iTunes, вибираючи кожну бібліотеку, а також перевіряти пліст щодо даних шляху (зауважте, що при використанні команди за замовчуванням у вас є для видалення дужок та пробілів із шестигранних даних).

Таким чином, якщо ваш диск не встановлений, iTunes завантажить локальну бібліотеку і не зіпсує вашу основну. Це може бути зручно для подорожей тощо, коли ви просто хочете використовувати локальну бібліотеку для відтворення речей на iCloud.


1

Просто думка про ваш ноутбук, чому б вам не поділитися своєю бібліотекою iTunes і не передавати її на свій ноутбук замість того, щоб встановлювати мережевий диск?

Зараз я налаштовую цю налаштування, я просто перемістив свою бібліотеку iTunes і медіа-файли до мого мережевого вкладеного сховища, яким можна ділитися з усіма машинами в домашній мережі.

У мене була така ж проблема щодо скидання бібліотеки, що і у вас, тому я спробую використовувати псевдонім у Windows 7, щоб обійти це (спасибі @zneak). Нічого страшнішого, ніж розповісти iTunes, де моя бібліотека пісень на 10 000+, і вона нічого не показує :(


1

Я б припустив, що, коли буде встановлено, що каталог iTunes media /Volumes/MyVolume/Musicне існує, він скидається до значення за замовчуванням /Users/glenn/Music/iTunes. Тобто, я не думаю, що це важливо, чи є файли там чи ні (тому мережеве монтування - це не стільки проблема), але те, що каталог є і його можна переглядати.

Таким чином, рішенням буде мати порожній каталог як ваш каталог медіатеки iTunes (який може бути просто за замовчуванням) та встановити мережевий ресурс у цей каталог. Це передбачало б використання smbmountстандартного /Volumes/...монтажу на основі Finder . Звичайно ... smbmountне поставляється з OS X, тому для вирішення цього вам знадобиться докласти певних зусиль smbmount.

Можливо, ви зможете досягти того ж за допомогою символьних посилань, хоча я не впевнений, чи iTunes може обробляти, щоб його каталог медіатеки був зламаним символьним посиланням; це може просто видалити символьне посилання, насильно створивши /Users/glenn/Music/iTunesкаталог поверх нього ...?


1

Шлях " Місце розташування музики " має значення лише в тому випадку, якщо ви встановите на " імпорт медіа у вашу локальну бібліотеку " та при активованому " автоматичному управлінні бібліотекою ". Якщо обидва варіанти відключені, це не має важливого значення. Параметри ви встановлюєте на тій самій вкладці, де ви встановлюєте шлях " розташування музики ".

Пам’ятайте : Якщо ви використовуєте посилання чи псевдоніми до неіснуючих місць (коли вас немає у вашій мережі), ви можете зіткнутися з проблемою з itunes, намагаючись написати там речі - це може навіть скинутись через це.

Якщо ви додаєте файли з мережі, якщо локальне управління вимкнено, мережевий шлях буде зберігатися у вашому файлі бібліотеки, незалежно від того, що встановлено як місце розташування музики. Якщо у вас немає мережі, ви завжди побачите знак оклику, оскільки файли недоступні, це має цілком сенс. Знак оклику зникає, як тільки ваша мережа знову досягається.

У мене все зберігається в моїй мережі, нічого локально і не маю жодних проблем.


0

Мабуть, це нескінченна проблема, оскільки до цієї дати я запускаю ОС 10.13.6 на Mac Mini 2012 року, і мені потрібен був відповідь Вінгера, щоб знайти для мене рішення: не до кодування в системних файлах. Але я DID усвідомлюю (як він запропонував), що якщо я видалив iTunes зі списку автоматичного запуску "Елементи входу" на панелі "Prefs" в системі користувачів, і дозволь Mac спочатку підключитися до мережевого накопичувача (це TimeCapsule, підключена до мережі Ethernet, яку я Я також використовую для свого обсягу зберігання як додатковий простір, і IS на панелі елементів входу), що коли iTunes відкривається, він знаходить свою бібліотеку саме там, де її залишив! Щасливий iTunes, щасливий мене!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.