Impedir que o iTunes redefina o local da minha biblioteca de músicas

12

Minha biblioteca do iTunes está localizada em uma unidade de rede, ou melhor, a música está e meu arquivo de biblioteca está localizado no meu MacBook.

  • Arquivo da biblioteca: /Users/glenn/Music/iTunes/iTunes Library
  • Música: /Volumes/MyVolume/Music

Mas, de vez em quando, quando uso o laptop em algum lugar fora da minha rede Wi-Fi e, em seguida, volto com o iTunes e toco uma música, recebo uma biblioteca cheia desses pequenos e irritantes ícones de ponto de exclamação ao lado das minhas músicas. Isso ocorre porque o iTunes adivinhou que "Oh, ele não está em casa, vamos redefinir a localização dos arquivos de música para /Users/glenn/Music/iTunes". E não há música lá.

Como posso impedir que o iTunes faça esse palpite "inteligente" e deixe a configuração em paz?

PS. E o MyVolume é montado automaticamente no meu laptop. Mas é claro que, se o iTunes estiver em execução ao abrir a tampa do MacBook, levará algum tempo para montar, e o iTunes não encontrará o caminho para a música no início.

Glenn Jorde
fonte

Respostas:

4

Você pode transformar o "iTunes Music" em um alias para sua pasta de músicas na unidade de rede. Isso deve manter a inteligência do iTunes à distância.

zneak
fonte
1
Essa parece ser a única solução.
Studer
2
Lembro-me de que o iTunes "contorna" esse hack e remove o link virtual e o substitui por um diretório local. Não tenho certeza se isso ainda é (ou nunca) verdade, mas não deixe de dar uma olhada para garantir que as coisas realmente estejam acontecendo como você espera, se você usar um link.
Tim
2

Finalmente descobri como contornar isso sozinho. Minha solução é ter duas bibliotecas separadas, uma local e outra na minha unidade. Criei um LaunchAgent (consulte https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html ) que executa um script quando o caminho de montagem do disco é alterado (via WatchPaths) . O script verifica se o diretório / Volumes / drivename existe e, se houver, executa um comando para solicitar ao iTunes que mude para a Biblioteca na unidade.

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

Caso contrário, ele executa o mesmo comando com o caminho para a biblioteca local.

O Mac OS faz algum tipo estranho de codificação para o caminho de dados hexadecimais, então eu recomendaria manter pressionada a tecla de opção ao iniciar o iTunes, selecionar cada biblioteca e examinar a lista dos dados do caminho (observe que, ao usar o comando padrão, você tem para remover os colchetes e espaços dos dados hexadecimais).

Dessa forma, se sua unidade não estiver montada, o iTunes carregará uma biblioteca local e não estragará a sua principal. Isso pode ser útil para viagens, etc., quando você quiser usar a biblioteca local para reproduzir coisas no iCloud.

cdamayor
fonte
1

Apenas um pensamento para o seu laptop, por que você não compartilha sua biblioteca do iTunes e a transmite para seu laptop em vez de montar a unidade de rede?

Estou no processo de configurar isso agora. Acabei de mover minha biblioteca e arquivos de mídia do iTunes para o Network Attached Storage, que pode compartilhar com todas as máquinas da minha rede doméstica.

Eu estava tendo o mesmo problema de redefinição de biblioteca que você, então tentarei usar um alias no Windows 7 para contornar isso (obrigado @zneak). Nada mais assustador do que dizer ao iTunes onde está minha biblioteca de mais de 10.000 músicas e não mostrar nada :(

Extremo
fonte
1

Eu acho que quando o diretório de mídia do iTunes /Volumes/MyVolume/Musicnão existe, ele é redefinido para o valor padrão de /Users/glenn/Music/iTunes. Ou seja, acho que não importa se os arquivos estão lá ou não (portanto, a montagem em rede não é tanto o problema), mas que o diretório está lá e pode ser navegado.

Portanto, uma solução seria ter um diretório vazio como o diretório da biblioteca de mídia do iTunes (que pode ser o padrão) e montar o compartilhamento de rede nesse diretório. Isso envolveria o uso, smbmounte não a /Volumes/...montagem padrão baseada no Finder . Claro ... smbmountnão vem com o OS X, portanto, esta solução exigirá algum esforço de sua parte para obtê-lo smbmount.

Você pode conseguir o mesmo com links simbólicos, embora não tenha certeza se o iTunes pode lidar com o diretório da biblioteca de mídia como um link simbólico quebrado ; ele pode simplesmente excluir o link simbólico criando forçosamente o /Users/glenn/Music/iTunesdiretório em cima dele ...?

drfrogsplat
fonte
1

O caminho " local da música " importa apenas se você configurar o itunes para " importar mídia para a biblioteca local " e com o " gerenciamento automático de biblioteca " ativado. Com as duas opções desativadas, isso não é importante. Você define as opções na mesma guia em que define o caminho " local da música ".

Lembre - se : Se você usar links ou aliases para lugares inexistentes (quando você não estiver na sua rede), poderá ter problemas com o itunes tentando escrever coisas lá - pode até ser redefinido por causa disso.

Se você adicionar arquivos de uma rede, com o gerenciamento local desativado, o caminho da rede será armazenado dentro do arquivo da biblioteca, independentemente do que estiver definido como local da música. Se você não estiver na sua rede, sempre verá o ponto de exclamação, pois os arquivos não estão acessíveis, isso faz totalmente sentido. O ponto de exclamação desaparece assim que sua rede é alcançada novamente.

Tenho tudo armazenado na minha rede, nada localmente e não tenho nenhum problema.

Ácido
fonte
0

Aparentemente, esse é um problema interminável, porque nessa data eu estou executando o OS 10.13.6 em um Mac Mini 2012 e precisava da resposta do Winger para descobrir uma solução para mim: não sei como codificar os arquivos do sistema. Mas percebi (como ele sugeriu) que se eu removesse o iTunes da lista de inicialização automática 'Itens de login' no painel Prefs do sistema de usuários e permitisse que o Mac se conectasse primeiro à unidade de rede (que é um TimeCapsule conectado à Ethernet, que eu estou usando também para o volume de armazenamento como espaço extra e no painel Itens de login), que quando o iTunes é aberto, ele encontra sua biblioteca exatamente onde o deixou! Feliz iTunes, feliz comigo!

careyglenn
fonte