iTunesが音楽ライブラリの場所をリセットしないようにします


12

私のiTunesライブラリはネットワークドライブにあります。むしろ、音楽はあります。ライブラリファイルはMacBookにあります。

  • ライブラリファイル: /Users/glenn/Music/iTunes/iTunes Library
  • 音楽: /Volumes/MyVolume/Music

しかし、ときどきWiFiネットワーク外のどこかでラップトップを使用し、戻ってきてiTunesを起動して曲を再生すると、曲の横にある厄介な小さな感嘆符のアイコンでいっぱいのライブラリが表示されます。これは、iTunesが「ああ、家にいないので、音楽ファイルの場所をにリセットしましょう」と推測したため/Users/glenn/Music/iTunesです。そしてそこには音楽はありません。

iTunesがこの「スマート」な推測を行うのを防ぎ、設定をそのままにしておくにはどうすればよいですか?

PS。MyVolumeは私のラップトップに自動マウントされます。しかし、もちろん、MacBookの蓋を開けるときにiTunesを実行している場合、マウントするのに時間がかかり、iTunesは最初は音楽へのパスを見つけられません。

回答:


4

「iTunes Music」をネットワークドライブの音楽フォルダのエイリアスにすることができます。これにより、iTunesのスマートさが損なわれません。


1
それが唯一の解決策のようです。
スタッド

2
iTunesはこのハックを「回避」し、ソフトリンクを削除してローカルディレクトリに置き換えることを思い出すようです。これがまだ(またはこれまで)本当かどうかはわかりませんが、リンクを使用した場合に期待どおりのことが実際に行われていることを確認するようにしてください。
ティム

2

最後に、これを自分で回避する方法を見つけました。私の解決策は、ローカルとドライブに1つずつ、合計2つのライブラリを用意することです。ディスクへのマウントパスが変更されたときにスクリプトを実行するLaunchWatchを作成しました(https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.htmlを参照) 。スクリプトは、ディレクトリ/ Volumes / drivenameが存在するかどうかを確認し、存在する場合は、ドライブ上のライブラリに変更するようiTunesに指示するコマンドを実行します。

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

それ以外の場合は、ローカルライブラリへのパスを使用して同じコマンドを実行します。

Mac OSは16進データパスに対して何らかの奇妙なエンコードを行うため、iTunesの起動中にオプションキーを押しながら各ライブラリを選択し、パスデータのplistを調べることをお勧めします(デフォルトコマンドを使用する場合は、 16進数データから角かっことスペースを削除します)。

このように、ドライブがマウントされていない場合、iTunesはローカルライブラリをロードし、メインライブラリを台無しにしません。これは、ローカルライブラリを使用してiCloudでコンテンツを再生する場合など、旅行などに便利です。


1

ラップトップのことだけを考えて、ネットワークドライブをマウントする代わりに、iTunesライブラリを共有してラップトップにストリーミングしてみませんか?

現在、これを設定中です。iTunesライブラリとメディアファイルをネットワーク接続ストレージに移動しました。これは、ホームネットワーク上のすべてのマシンと共有できます。

私はあなたと同じライブラリリセットの問題を抱えていたので、これを回避するためにWindows 7でエイリアスを使用してみます(@zneakに感謝)。私の10,000以上の曲のライブラリがどこにあるかをiTunesに伝えるのに何も怖いことはありません:(


1

iTunesメディアディレクトリ/Volumes/MyVolume/Musicが存在しないことが判明した場合、デフォルト値のにリセットされると思います/Users/glenn/Music/iTunes。つまり、ファイルが存在するかどうかは問題ではないと思います(そのため、ネットワークのマウントはそれほど問題ではありません)が、ディレクトリが存在し、閲覧できるということです。

そのため、iTunesメディアライブラリのディレクトリとして空のディレクトリ(デフォルトに設定することもできます)を設定し、そのディレクトリにネットワーク共有をマウントすることで解決できます。これにはsmbmount、標準のFinderベースの/Volumes/...マウントではなく使用が含まれます。もちろん... smbmountOS Xには付属していませんので、この解決策を取得するにはあなたの側でいくらかの努力が必要ですsmbmount

シンボリックリンクでも同じことを達成できるかもしれませんが、iTunesが壊れたシンボリックリンクであるメディアライブラリディレクトリを処理できるかどうかはわかりません。その/Users/glenn/Music/iTunes上にディレクトリを強制的に作成することで、シンボリックリンクを削除するだけかもしれません...?


1

音楽の場所」のパスは、「ローカルライブラリにメディアをインポートする」ようにiTunesを設定し、「自動ライブラリ管理」を有効にした場合にのみ重要です。両方のオプションを無効にすると、重要ではなくなります。「音楽の場所」のパスを設定したのと同じタブでオプションを設定します。

要確認:存在しない場所へのリンクまたはエイリアスを使用すると(ネットワークに接続していない場合)、iTunesがそこにデータを書き込もうとするときに問題が発生する可能性があります。

ローカル管理をオフにしてネットワークからファイルを追加すると、音楽の場所として何が設定されていても、ネットワークパスはライブラリファイル内に保存されます。ネットワークに接続していない場合は、ファイルにアクセスできないため、感嘆符が常に表示されます。これはまったく理にかなっています。感嘆符は、ネットワークに再び到達するとすぐに消えます。

ネットワーク上にすべてを保存していますが、ローカルには何も保存しておらず、問題もありません。


0

どうやらこれは終わりのない問題です。この日までに2012 Mac MiniでOS 10.13.6を実行しており、システムファイルのコーディングではなく、Winger's Answerが解決策を見つけてくれたからです。しかし、私は(彼が示唆したように)ユーザーシステム設定ペインの「ログインアイテム」自動スタートアップリストからiTunesを削除し、Macが最初にネットワークドライブ(イーサネット接続されたTimeCapsuleである)に接続するとまた、追加のスペースとしてストレージボリュームを使用しています。また、[ログインアイテム]ペインでは、iTunesを開いたときに、そのライブラリを見つけた場所を見つけます。ハッピーiTunes、ハッピーミー!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.