Impedisci a iTunes di ripristinare la posizione della mia libreria musicale


12

La mia libreria di iTunes si trova su un'unità di rete, o meglio, la musica è e il mio file di libreria si trova sul mio MacBook.

  • File della libreria: /Users/glenn/Music/iTunes/iTunes Library
  • Musica: /Volumes/MyVolume/Music

Ma ogni tanto quando uso il laptop da qualche parte al di fuori della mia rete WiFi, e poi torno, accendo iTunes e suono una canzone, ottengo una libreria piena di quelle fastidiose icone di punti esclamativi accanto alle mie canzoni. Questo perché iTunes ha indovinato che "Oh, non è in casa, ripristiniamo la posizione dei file musicali su /Users/glenn/Music/iTunes". E non c'è musica lì.

Come posso impedire a iTunes di fare questa ipotesi "intelligente" e lasciare da solo l'impostazione?

PS. E MyVolume si monta automaticamente sul mio laptop. Ma ovviamente, se iTunes è in esecuzione quando si apre il coperchio del MacBook, ci vuole del tempo prima che si monti e iTunes non troverà inizialmente il percorso della musica.

Risposte:


4

Puoi rendere "iTunes Music" un alias per la tua cartella musicale sull'unità di rete. Ciò dovrebbe tenere a bada l'intelligenza di iTunes.


1
Questa sembra essere l'unica soluzione.
Studer

2
Mi sembra di ricordare che iTunes "aggira" questo hack e rimuoverà il soft link e lo sostituirà con una directory locale. Non sono sicuro che ciò sia ancora (o mai) vero, ma sarei sicuro di dare un'occhiata per assicurarmi che le cose stiano realmente accadendo come ti aspetti che siano se usi un link.
Tim

2

Alla fine ho capito come aggirare questo da solo. La mia soluzione è di avere due librerie separate, una locale e una sul mio disco. Ho creato un LaunchAgent (vedi https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html ) che esegue uno script quando cambia il percorso di montaggio sul disco (tramite WatchPaths) . Lo script controlla se esiste la directory / Volumes / drivename e, se lo fa, esegue un comando per dire a iTunes di passare alla Libreria sull'unità.

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

Altrimenti esegue lo stesso comando con il percorso della libreria locale.

Mac OS esegue uno strano tipo di codifica per il percorso dei dati esadecimali, quindi ti consiglio di tenere premuto il tasto Opzione durante l'avvio di iTunes, selezionare ciascuna libreria ed esaminare il plist per i dati del percorso (nota che quando usi il comando di default hai per rimuovere parentesi e spazi dai dati esadecimali).

In questo modo, se l'unità non è montata, iTunes caricherà una libreria locale e non rovinerà quella principale. Questo può essere utile per i viaggi, ecc. Quando vuoi semplicemente usare la biblioteca locale per riprodurre cose su iCloud.


1

Solo un pensiero per il tuo laptop, perché non condividi la tua libreria iTunes e la trasmetti in streaming sul tuo laptop invece di montare l'unità di rete?

Sono in procinto di configurarlo ora, ho appena spostato la mia libreria iTunes e i file multimediali sul mio Network Attached Storage, che può condividere con tutte le macchine sulla mia rete domestica.

Avevo lo stesso problema di reimpostazione della libreria, quindi proverò a utilizzare un alias in Windows 7 per aggirare questo problema (grazie @zneak). Niente di più spaventoso che dire a iTunes dove si trova la mia libreria di oltre 10.000 canzoni e non mostrarla nulla :(


1

Immagino che quando la directory multimediale di iTunes /Volumes/MyVolume/Musicnon esiste, si ripristina al valore predefinito di /Users/glenn/Music/iTunes. Vale a dire, non penso che importi se i file sono presenti o meno (quindi il problema non è il montaggio in rete), ma la directory è presente e può essere sfogliata.

Quindi una soluzione sarebbe quella di avere una directory vuota come directory della libreria multimediale di iTunes (che può essere solo quella predefinita) e montare la condivisione di rete in quella directory. Ciò implicherebbe l'utilizzo smbmountpiuttosto che il /Volumes/...montaggio standard basato sul Finder . Ovviamente ... smbmountnon viene fornito con OS X, quindi questa soluzione richiederà alcuni sforzi da parte tua per ottenere smbmount.

Potresti riuscire a ottenere lo stesso con i collegamenti simbolici, anche se non sono sicuro che iTunes sia in grado di gestire la sua directory della libreria multimediale essendo un link simbolico rotto ; potrebbe semplicemente eliminare il link simbolico creando forzatamente la /Users/glenn/Music/iTunesdirectory sopra di esso ...?


1

Il percorso della " posizione musicale " è importante solo se si imposta iTunes su " Importa media nella libreria locale " e con " Gestione libreria automatica " attivata. Con entrambe le opzioni disabilitate, non è importante. Puoi impostare le opzioni nella stessa scheda in cui hai impostato il percorso " posizione musica ".

Ricorda : se usi collegamenti o alias verso luoghi inesistenti (quando non sei nella tua rete) potresti avere problemi con itunes che prova a scrivere roba lì - potrebbe persino resettarsi per questo.

Se si aggiungono file da una rete, con la gestione locale disattivata, il percorso di rete verrà archiviato all'interno del file della libreria, indipendentemente da ciò che è impostato come percorso musicale. Se non sei sulla tua rete vedrai sempre il punto esclamativo poiché i file non sono accessibili, ha perfettamente senso. Il punto esclamativo scompare non appena la rete è di nuovo a portata di mano.

Ho tutto archiviato sulla mia rete, nulla a livello locale e non ho alcun problema.


0

Apparentemente questo è un problema senza fine, perché a questa data sto eseguendo OS 10.13.6 su un Mac Mini del 2012 e avevo bisogno della risposta di Winger per trovare una soluzione per me: non fino alla codifica nei file di sistema. Ma mi sono reso conto (come ha suggerito) che se avessi rimosso iTunes dall'elenco di avvio automatico 'Login Items' nel pannello Prefs del sistema Users, e avrei lasciato prima il Mac a connettersi all'unità di rete (che è una TimeCapsule connessa a Ethernet, che ho sto usando anche per il suo volume di archiviazione come spazio aggiuntivo e IS nel riquadro Elementi di accesso), che quando iTunes viene aperto trova la sua libreria proprio dove l'ha lasciato! Felice iTunes, felice me!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.