Empêcher iTunes de réinitialiser l'emplacement de ma bibliothèque musicale


12

Ma bibliothèque iTunes est située sur un lecteur réseau, ou plutôt, la musique est, et mon fichier de bibliothèque est situé sur mon MacBook.

  • Fichier de bibliothèque: /Users/glenn/Music/iTunes/iTunes Library
  • La musique: /Volumes/MyVolume/Music

Mais de temps en temps, lorsque j'utilise l'ordinateur portable quelque part en dehors de mon réseau WiFi, puis que je reviens, allume iTunes et joue une chanson, j'obtiens une bibliothèque pleine de ces petites icônes de point d'exclamation embêtantes à côté de mes chansons. C'est parce qu'iTunes a deviné que "Oh, il n'est pas chez lui, réinitialisons l'emplacement des fichiers musicaux sur /Users/glenn/Music/iTunes." Et il n'y a pas de musique là-bas.

Comment puis-je empêcher iTunes de faire cette supposition "intelligente" et laisser le paramètre seul?

PS. Et MyVolume est monté automatiquement sur mon ordinateur portable. Mais bien sûr, si iTunes est en cours d'exécution lors de l'ouverture du couvercle du MacBook, il faut un certain temps pour le monter, et iTunes ne trouvera pas le chemin de la musique au premier abord.

Réponses:


4

Vous pouvez faire de «iTunes Music» un alias de votre dossier de musique sur votre lecteur réseau. Cela devrait garder l'intelligence d'iTunes à distance.


1
Cela semble être la seule solution.
Studer

2
Il me semble que iTunes "contourne" ce hack et supprimera le lien logiciel et le remplacera par un répertoire local. Je ne sais pas si cela est toujours (ou jamais) vrai, mais je serais sûr de jeter un coup d'œil pour vous assurer que les choses se passent vraiment comme vous vous y attendez si vous utilisez un lien.
Tim

2

Enfin compris comment contourner cela moi-même. Ma solution est d'avoir deux bibliothèques distinctes, une locale et une sur mon disque. J'ai créé un LaunchAgent (voir https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html ) qui exécute un script lorsque le chemin de montage vers le disque change (via WatchPaths) . Le script vérifie si le répertoire / Volumes / drivename existe, et s'il le fait, il exécute une commande pour indiquer à iTunes de passer à la bibliothèque sur le lecteur.

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

Sinon, il exécute la même commande avec le chemin d'accès à la bibliothèque locale.

Mac OS fait un type de codage étrange pour le chemin de données hexadécimal, donc je recommanderais de maintenir la touche option enfoncée lors du démarrage d'iTunes, de sélectionner chaque bibliothèque et d'examiner le plist pour les données de chemin (notez que lorsque vous utilisez la commande par défaut, vous avez pour supprimer les crochets et les espaces des données hexadécimales).

De cette façon, si votre lecteur n'est pas monté, iTunes chargera une bibliothèque locale et ne gâchera pas la principale. Cela peut être pratique pour voyager, etc. lorsque vous souhaitez simplement utiliser la bibliothèque locale pour lire des choses sur iCloud.


1

Juste une pensée pour votre ordinateur portable, pourquoi ne pas partager votre bibliothèque iTunes et la diffuser sur votre ordinateur portable au lieu de monter le lecteur réseau?

Je suis en train de configurer cela maintenant, je viens de déplacer ma bibliothèque iTunes et mes fichiers multimédias vers mon stockage en réseau, qui peut partager avec toutes les machines de mon réseau domestique.

J'avais le même problème de réinitialisation de bibliothèque que vous, donc j'essaierai d'utiliser un alias dans Windows 7 pour contourner ce problème (merci @zneak). Rien de plus effrayant que de dire à iTunes où se trouve ma bibliothèque de 10 000+ chansons et de ne rien montrer :(


1

Je suppose que lorsque le répertoire multimédia iTunes /Volumes/MyVolume/Musics'avère inexistant, il revient à la valeur par défaut de /Users/glenn/Music/iTunes. C'est-à-dire que je ne pense pas que ce soit important si les fichiers sont là ou pas (donc le montage réseau n'est pas tellement le problème), mais que le répertoire est là et peut être parcouru.

Ainsi, une solution serait d'avoir un répertoire vide comme répertoire de votre bibliothèque multimédia iTunes (qui peut simplement être le répertoire par défaut) et de monter le partage réseau dans ce répertoire. Cela impliquerait d'utiliser smbmountplutôt que le /Volumes/...montage basé sur Finder standard . Bien sûr ... smbmountne vient pas avec OS X, donc cette solution nécessitera des efforts de votre part pour l'obtenir smbmount.

Vous pourrez peut-être obtenir la même chose avec des liens symboliques, bien que je ne sois pas sûr si iTunes peut gérer son répertoire de bibliothèque multimédia comme un lien symbolique cassé ; il pourrait simplement supprimer le lien symbolique en créant de force le /Users/glenn/Music/iTunesrépertoire par-dessus ...?


1

Le chemin " emplacement de la musique " n'a d'importance que si vous configurez iTunes pour " importer des médias dans votre bibliothèque locale " et avec la " gestion automatique de bibliothèque " activée. Avec les deux options désactivées, ce n'est pas important. Vous définissez les options dans le même onglet que celui où vous définissez le chemin " Emplacement de la musique ".

Rappelez - vous : si vous utilisez des liens ou des alias vers des endroits inexistants (lorsque vous n'êtes pas sur votre réseau), vous pourriez avoir des problèmes avec iTunes essayant d'y écrire des choses - cela pourrait même se réinitialiser à cause de cela.

Si vous ajoutez des fichiers à partir d'un réseau, avec la gestion locale désactivée, le chemin d'accès au réseau sera stocké dans votre fichier de bibliothèque, quel que soit ce qui est défini comme emplacement de musique. Si vous n'êtes pas sur votre réseau, vous verrez toujours le point d'exclamation car les fichiers ne sont pas accessibles, c'est tout à fait logique. Le point d'exclamation disparaît dès que votre réseau est à nouveau à portée de main.

J'ai tout stocké sur mon réseau, rien localement et je n'ai aucun problème.


0

Apparemment, c'est un problème sans fin, car à cette date, j'utilise OS 10.13.6 sur un Mac Mini 2012, et j'avais besoin de la réponse de Winger pour trouver une solution pour moi: pas à coder dans les fichiers système. Mais je me suis rendu compte (comme il le suggérait) que si je supprimais iTunes de la liste de démarrage automatique des éléments de connexion dans le volet Préférences système des utilisateurs, et que je laissais le Mac se connecter d'abord au lecteur réseau (qui est une TimeCapsule connectée à Ethernet, que je utilise également pour son volume de stockage comme espace supplémentaire, et EST dans le volet Éléments de connexion), que lorsque iTunes est ouvert, il trouve sa bibliothèque là où elle l'a laissée! Heureux iTunes, heureux moi!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.