Evitar que iTunes restablezca la ubicación de mi biblioteca de música

12

Mi biblioteca de iTunes está ubicada en una unidad de red, o más bien, la música está, y mi archivo de biblioteca está ubicado en mi MacBook.

  • Archivo de la biblioteca: /Users/glenn/Music/iTunes/iTunes Library
  • Música: /Volumes/MyVolume/Music

Pero de vez en cuando cuando uso la computadora portátil en algún lugar fuera de mi red WiFi, y luego vuelvo, enciendo iTunes y reproduzco una canción, obtengo una biblioteca llena de esos pequeños y molestos íconos de exclamación junto a mis canciones. Esto se debe a que iTunes ha adivinado que "Oh, él no está en casa, restablezcamos la ubicación de los archivos de música /Users/glenn/Music/iTunes". Y no hay música allí.

¿Cómo puedo evitar que iTunes haga esta suposición "inteligente" y simplemente dejar la configuración sola?

PD. Y MyVolume se monta automáticamente en mi computadora portátil. Pero, por supuesto, si iTunes se está ejecutando al abrir la tapa de la MacBook, lleva un tiempo para que se monte, e iTunes no encontrará el camino hacia la música al principio.

Glenn Jorde
fuente

Respuestas:

4

Puede hacer que "iTunes Music" sea un alias para su carpeta de música en su unidad de red. Eso debería mantener a raya la inteligencia de iTunes.

zneak
fuente
1
Esa parece ser la única solución.
Studer
2
Me parece recordar que iTunes "soluciona" este truco y eliminará el enlace flexible y lo reemplazará con un directorio local. No estoy seguro de si esto sigue siendo (o alguna vez) cierto, pero me aseguraría de echar un vistazo para asegurarme de que las cosas realmente suceden como espera que sucedan si usa un enlace.
Tim
2

Finalmente descubrí cómo solucionar esto yo mismo. Mi solución es tener dos bibliotecas separadas, una local y otra en mi disco. Creé un LaunchAgent (consulte https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html ) que ejecuta un script cuando la ruta de montaje del disco cambia (a través de WatchPaths) . El script verifica si el directorio / Volumes / drivename existe, y si lo hace, ejecuta un comando para indicarle a iTunes que cambie a la Biblioteca en el disco.

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

De lo contrario, ejecuta el mismo comando con la ruta a la biblioteca local.

Mac OS realiza un tipo extraño de codificación para la ruta de datos hexadecimales, por lo que recomendaría mantener presionada la tecla de opción al iniciar iTunes, seleccionar cada biblioteca y examinar el plist para los datos de la ruta (tenga en cuenta que cuando utiliza el comando predeterminado tiene para eliminar los corchetes y espacios de los datos hexadecimales).

De esta manera, si su unidad no está montada, iTunes cargará una biblioteca local y no estropeará la principal. Esto puede ser útil para viajar, etc., cuando solo desea utilizar la biblioteca local para reproducir cosas en iCloud.

cdamayor
fuente
1

Solo un pensamiento para su computadora portátil, ¿por qué no comparte su biblioteca de iTunes y la transmite a su computadora portátil en lugar de montar la unidad de red?

Estoy en el proceso de configurar esto ahora, acabo de mover mi biblioteca de iTunes y mis archivos multimedia a mi Almacenamiento conectado a la red, que puede compartir con todas las máquinas de mi red doméstica.

Estaba teniendo el mismo problema de restablecimiento de la biblioteca que tú, así que intentaré usar un alias en Windows 7 para solucionar esto (gracias @zneak). Nada más aterrador que decirle a iTunes dónde está mi biblioteca de más de 10,000 canciones y que no muestre nada :(

Exterior
fuente
1

Supongo que cuando /Volumes/MyVolume/Musicse encuentra que el directorio de medios de iTunes no existe, se restablece al valor predeterminado de /Users/glenn/Music/iTunes. Es decir, no creo que importe si los archivos están allí o no (por lo que el montaje de la red no es tanto el problema), sino que el directorio está allí y se puede examinar.

Por lo tanto, una solución sería tener un directorio vacío como el directorio de la biblioteca multimedia de iTunes (que puede ser el predeterminado) y montar el recurso compartido de red en ese directorio. Esto implicaría usar en smbmountlugar del /Volumes/...montaje estándar basado en Finder . Por supuesto ... smbmountno viene con OS X, por lo que esta solución requerirá un esfuerzo de su parte para obtenerla smbmount.

Es posible que pueda lograr lo mismo con enlaces simbólicos, aunque no estoy seguro de si iTunes puede manejar su directorio de biblioteca de medios como un enlace simbólico roto ; ¿podría simplemente eliminar el enlace simbólico creando a la fuerza el /Users/glenn/Music/iTunesdirectorio encima ...?

drfrogsplat
fuente
1

La ruta de " ubicación de la música " solo importa si configura iTunes para " importar medios a su biblioteca local " y con " gestión automática de la biblioteca " activada. Con ambas opciones deshabilitadas, no es importante. Establece las opciones en la misma pestaña donde configura la ruta de " ubicación de la música ".

Recuerde : si usa enlaces o alias a lugares no existentes (cuando no está en su red), podría tener problemas con iTunes tratando de escribir cosas allí, incluso podría restablecerse debido a esto.

Si agrega archivos desde una red, con la administración local desactivada, la ruta de red se almacenará dentro de su archivo de biblioteca, sin importar cuál sea la ubicación de música. Si no está en su red, siempre verá el signo de exclamación ya que los archivos no son accesibles, tiene mucho sentido. El signo de exclamación desaparece tan pronto como su red esté al alcance nuevamente.

Tengo todo almacenado en mi red, nada localmente y no tengo ningún problema.

Ácido
fuente
0

Aparentemente, este es un problema interminable, porque para esta fecha estoy ejecutando OS 10.13.6 en una Mac Mini 2012, y necesitaba la Respuesta de Winger para encontrar una solución para mí: no estoy a la altura de la codificación de los archivos del sistema. Pero me di cuenta (como él sugirió) de que si eliminaba iTunes de la lista de inicio automático de 'Elementos de inicio de sesión' en el panel de Preferencias del sistema de Usuarios, y dejaba que la Mac se conectara primero a la unidad de red (que es una TimeCapsule conectada a Ethernet, que yo Estoy usando también para su volumen de almacenamiento como espacio adicional, y ES en el panel Elementos de inicio de sesión), que cuando iTunes se abre, encuentra su biblioteca justo donde la dejó. ¡Feliz iTunes, feliz de mí!

careyglenn
fuente