Запретить iTunes сбросить расположение моей музыкальной библиотеки

12

Моя медиатека iTunes находится на сетевом диске, точнее, на музыке, а файл моей библиотеки находится на моем MacBook.

  • Библиотечный файл: /Users/glenn/Music/iTunes/iTunes Library
  • Музыка: /Volumes/MyVolume/Music

Но время от времени, когда я использую ноутбук где-то за пределами моей сети WiFi, а затем возвращаюсь, запускаю iTunes и играю песню, я получаю библиотеку, полную этих противных маленьких восклицательных значков рядом с моими песнями. Это связано с тем, что iTunes догадалась: «О, его нет дома, давайте изменим расположение музыкальных файлов на /Users/glenn/Music/iTunes». И там нет музыки.

Как я могу помешать iTunes сделать это «умное» предположение и просто оставить настройку в покое?

PS. И MyVolume автоматически монтируется на моем ноутбуке. Но, разумеется, если при открытии крышки MacBook работает iTunes, потребуется некоторое время для его установки, и iTunes сначала не найдет путь к музыке.

Гленн Джорд
источник

Ответы:

4

Вы можете сделать «iTunes Music» псевдонимом вашей музыкальной папки на сетевом диске. Это должно держать ум ITunes в страхе.

zneak
источник
1
Кажется, это единственное решение.
Студер
2
Кажется, я вспоминаю, что iTunes «обходит» этот хак и удалит программную ссылку и заменит ее локальным каталогом. Не уверен, что это все еще (или когда-либо) правда, но я бы обязательно посмотрел, чтобы убедиться, что все действительно происходит так, как вы ожидаете, если вы используете ссылку.
Тим
2

Наконец-то разобрался, как обойти это сам. Мое решение состоит в том, чтобы иметь две отдельные библиотеки, одну локальную и одну на моем диске. Я создал LaunchAgent (см. Https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html ), который запускает сценарий при изменении пути монтирования к диску (через WatchPaths) , Сценарий проверяет, существует ли каталог / Volumes / Управляемое имя, и, если он это делает, запускает команду, чтобы указать 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, выбирать каждую библиотеку и проверять список данных о путях (обратите внимание, что когда вы используете команду defaults, у вас есть убрать скобки и пробелы из шестнадцатеричных данных).

Таким образом, если ваш диск не подключен, iTunes загрузит локальную библиотеку и не испортит вашу основную. Это может быть удобно для путешествий и т. Д., Когда вы просто хотите использовать локальную библиотеку для воспроизведения вещей на iCloud.

cdamayor
источник
1

Просто подумайте о своем ноутбуке, почему бы вам не поделиться своей медиатекой iTunes и не транслировать ее на свой ноутбук вместо того, чтобы монтировать сетевой диск?

Сейчас я нахожусь в процессе настройки, я просто переместил свою медиатеку iTunes и медиафайлы в свое сетевое хранилище, которое можно использовать на всех компьютерах моей домашней сети.

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

нападающий
источник
1

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

Таким образом, решением было бы иметь пустой каталог в качестве каталога медиатеки iTunes (который может быть только по умолчанию) и подключить сетевой ресурс в этот каталог. Это будет включать использование, smbmountа не стандартного /Volumes/...монтажа на основе Finder . Конечно ... smbmountне поставляется с OS X, поэтому это решение потребует некоторых усилий с вашей стороны, чтобы получить smbmount.

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

drfrogsplat
источник
1

Путь « местоположение музыки » имеет значение, только если вы настроили itunes на « импорт мультимедиа в локальную библиотеку » и с активированным « автоматическим управлением библиотекой ». Если оба параметра отключены, это не имеет значения. Вы устанавливаете параметры в той же вкладке, где вы устанавливаете путь « расположение музыки ».

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

Если вы добавляете файлы из сети с отключенным локальным управлением, сетевой путь будет храниться в файле вашей библиотеки, независимо от того, что установлено в качестве расположения музыки. Если вы не в своей сети, вы всегда увидите восклицательный знак, поскольку файлы недоступны, это имеет смысл. Восклицательный знак исчезнет, ​​как только ваша сеть снова станет доступна.

У меня все хранится в моей сети, ничего локально и никаких проблем нет.

кислота
источник
0

Очевидно, это бесконечная проблема, потому что к этой дате я использую ОС 10.13.6 на Mac Mini 2012 года, и мне нужен был ответ Вингера, чтобы найти решение для меня: не до кодирования в системных файлах. Но я ДЕЙСТВИТЕЛЬНО осознал (как он предложил), что если я удалю iTunes из списка автозагрузки «Элементы входа» на панели «Настройки системы» пользователя, и сначала разрешу Mac подключиться к сетевому диску (который является TimeCapsule, подключенным к Ethernet, который я Я также использую его как объем хранилища в качестве дополнительного пространства и IS на панели элементов входа), чтобы при открытии iTunes он находил свою библиотеку там, где он ее оставил! Счастливого iTunes, счастливого меня!

careyglenn
источник