Zapobiegaj resetowaniu przez iTunes lokalizacji mojej biblioteki muzycznej

12

Moja biblioteka iTunes znajduje się na dysku sieciowym, a raczej muzyka jest, a plik mojej biblioteki znajduje się na moim MacBooku.

  • Plik biblioteki: /Users/glenn/Music/iTunes/iTunes Library
  • Muzyka: /Volumes/MyVolume/Music

Ale od czasu do czasu, kiedy korzystam z laptopa gdzieś poza moją siecią Wi-Fi, a potem wracam, odpalam iTunes i odtwarzam piosenkę, dostaję bibliotekę pełną tych nieznośnych małych ikon wykrzykników obok moich piosenek. Jest tak, ponieważ iTunes zgadł, że „Nie ma go w domu, zresetujmy lokalizację plików muzycznych /Users/glenn/Music/iTunes”. I nie ma tam muzyki.

Jak mogę uniemożliwić iTunes „inteligentne” odgadnięcie i po prostu zostawić to ustawienie w spokoju?

PS. A MyVolume jest automatycznie montowany na moim laptopie. Ale oczywiście, jeśli iTunes jest uruchomiony po otwarciu pokrywy MacBooka, jego zamontowanie zajmuje trochę czasu, a iTunes na początku nie znajdzie ścieżki do muzyki.

Glenn Jorde
źródło

Odpowiedzi:

4

Możesz ustawić „iTunes Music” jako alias do folderu z muzyką na dysku sieciowym. To powinno powstrzymać inteligencję iTunes.

skradać się
źródło
1
To wydaje się być jedynym rozwiązaniem.
Studer
2
Wydaje mi się, że iTunes „obchodzi” ten hack i usunie miękki link i zastąpi go lokalnym katalogiem. Nie jestem pewien, czy to nadal (lub kiedykolwiek) jest prawdą, ale z pewnością sprawdzę, czy wszystko dzieje się tak, jak się spodziewasz, jeśli użyjesz linku.
Tim
2

Wreszcie wymyśliłem, jak sobie z tym poradzić. Moim rozwiązaniem jest posiadanie dwóch oddzielnych bibliotek, jednej lokalnej i jednej na moim dysku. Utworzyłem LaunchAgent (patrz https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html ), który uruchamia skrypt, gdy zmienia się ścieżka montowania dysku (przez WatchPaths) . Skrypt sprawdza, czy istnieje katalog / Woluminy / nazwa napędu, a jeśli tak, to ustawia polecenie nakazujące iTunes przejście do Biblioteki na dysku.

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

W przeciwnym razie uruchamia to samo polecenie ze ścieżką do biblioteki lokalnej.

Mac OS wykonuje dziwne kodowanie dla szesnastkowej ścieżki danych, dlatego zalecałbym przytrzymanie klawisza opcji podczas uruchamiania iTunes, wybieranie każdej biblioteki i sprawdzanie listy danych ścieżki (zwróć uwagę, że kiedy używasz domyślnego polecenia, masz aby usunąć nawiasy i spacje z danych szesnastkowych).

W ten sposób, jeśli twój dysk nie zostanie zamontowany, iTunes załaduje bibliotekę lokalną i nie zepsuje twojej głównej. Może to być przydatne w podróżach itp., Gdy chcesz po prostu użyć lokalnej biblioteki do odtwarzania rzeczy na iCloud.

cdamayor
źródło
1

Pomysł na laptopa, dlaczego nie udostępniasz biblioteki iTunes i nie przesyłasz jej strumieniowo do laptopa zamiast montowania dysku sieciowego?

Jestem w trakcie konfigurowania tego, właśnie przeniosłem bibliotekę iTunes i pliki multimedialne do mojej pamięci sieciowej, która może być udostępniana wszystkim komputerom w mojej sieci domowej.

Miałem ten sam problem z resetowaniem biblioteki co ty, więc spróbuję użyć aliasu w systemie Windows 7, aby obejść ten problem (dzięki @zneak). Nic bardziej przerażającego niż poinformowanie iTunes, gdzie jest moja biblioteka piosenek z ponad 10 000 i nie pokazuje niczego :(

Skrzydłowy
źródło
1

Domyślam się, że gdy katalog multimediów iTunes /Volumes/MyVolume/Musicnie istnieje, resetuje się do domyślnej wartości /Users/glenn/Music/iTunes. Innymi słowy, nie sądzę, żeby miało to znaczenie, czy pliki tam są, czy nie (więc montowanie w sieci nie jest tak bardzo problemem), ale to, że katalog tam jest i można go przeglądać.

Tak więc rozwiązaniem byłoby posiadanie pustego katalogu jako katalogu biblioteki multimediów iTunes (który może być tylko domyślny) i zamontowanie udziału sieciowego w tym katalogu. Wymagałoby to smbmountraczej użycia niż standardowego /Volumes/...montażu opartego na Finderze . Oczywiście ... smbmountnie pochodzi z OS X, więc to rozwiązanie będzie wymagało trochę wysiłku z twojej strony smbmount.

Być może uda ci się to osiągnąć za pomocą dowiązań symbolicznych, choć nie jestem pewien, czy iTunes może obsłużyć katalog biblioteki multimediów jako zepsute dowiązanie symboliczne; może po prostu usunąć dowiązanie symboliczne poprzez wymuszone utworzenie /Users/glenn/Music/iTuneskatalogu na nim ...?

drfrogsplat
źródło
1

Ścieżka „ lokalizacja muzyki ” ma znaczenie tylko wtedy, gdy dla iTunes ustawisz „ importowanie multimediów do lokalnej biblioteki ” i włączenie „ automatycznego zarządzania biblioteką ”. Po wyłączeniu obu opcji nie ma to znaczenia. Opcje ustawia się na tej samej karcie, na której ustawia się ścieżkę „ lokalizacji muzyki ”.

Pamiętaj : jeśli użyjesz linków lub aliasów do nieistniejących miejsc (gdy nie ma Cię w sieci), możesz mieć problemy z iTunes próbującym tam pisać - może nawet zresetować się z tego powodu.

Jeśli dodasz pliki z sieci, przy wyłączonym zarządzaniu lokalnym, ścieżka sieciowa zostanie zapisana w pliku biblioteki, bez względu na to, co jest ustawione jako lokalizacja muzyki. Jeśli nie ma Cię w sieci, zawsze zobaczysz wykrzyknik, ponieważ pliki nie są dostępne, ma to całkowicie sens. Wykrzyknik zniknie, gdy tylko Twoja sieć będzie ponownie dostępna.

Mam wszystko przechowywane w mojej sieci, nic lokalnie i nie mam żadnych problemów.

Kwas
źródło
0

Najwyraźniej jest to niekończący się problem, ponieważ do tej pory używam OS 10.13.6 na komputerze Mac Mini 2012 i potrzebowałem odpowiedzi Wingera, aby znaleźć dla mnie rozwiązanie: nie kodować plików systemowych. Ale zdałem sobie sprawę (jak zasugerował), że jeśli usunę iTunes z listy automatycznego uruchamiania „Elementy logowania” w okienku Prefs w systemie użytkowników i pozwolę Macowi połączyć się najpierw z dyskiem sieciowym (który jest TimeCapsule podłączoną do sieci Ethernet, którą ja używam również jako miejsca do przechowywania jako dodatkowej przestrzeni i JEST w okienku elementów logowania), że po otwarciu iTunes znajduje bibliotekę tam, gdzie ją zostawił! Szczęśliwy iTunes, szczęśliwy mnie!

careyglenn
źródło