ここにリストされている提案や他のフォーラムをすべて試してみましたが、成功しませんでした。
TL; DR:これら2つのコマンドを実行してから再起動します。
mv ${TMPDIR}/com.apple.IconServices{,-bad}
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}
ロングバージョン:
新しく作成したユーザーアカウントを試したときに問題が発生しなかったため、プロファイルで何かを指していました。ライブラリフォルダーからすべての設定とキャッシュを削除しましたが、問題は残りました。
システムログを調べたところ、Finderでフォルダを表示すると、次の2つのエラーが頻繁に表示されることに気付きました。
12/16/14 12:24:29.908 AM com.apple.IconServicesAgent[244]: main Failed to composit image for binding VariantBinding [0x2af] flags: 0x8 binding: FileInfoBinding [0x3bf] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ????.
12/16/14 12:24:29.908 AM quicklookd[8215]: Warning: Cache image returned by the server has size range covering all valid image sizes. Binding: VariantBinding [0xa03] flags: 0x8 binding: FileInfoBinding [0x903] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ???? request size:16 scale: 1
これらは、さまざまなファイルタイプのアイコンの作成/読み込みに関連しています。ファイルリストのアイコンを描画しようとしているときにFinderがハングしているので、キャッシュに問題があると遅れるのは理にかなっています。IconServicesAgentはユーザーが操作するアプリケーションではないため、キャッシュ/設定は通常の〜/ Library /フォルダーではなく、OSレベルのアプリとデーモンに使用される特別な隠し場所に保存されます。すべてのユーザーは、この場所にのCache and Tempフォルダを持っています/var/folders/
。IconServicesAgentのファイルを見つけて名前を変更するだけです。
ユーザーアカウントが作成されると、システムはユーザー用のフォルダーをここに生成しますが、名前は32のランダムな文字になります。これらはランダムであるため、正確なパスを指定することはできませんが、TMPDIR環境変数は指定できます。(知りたい場合は、コマンドecho $TMPDIR
を実行して、独自のTempフォルダーへのパスを取得します。これは次のようになります/var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/
が、実際には必要ありません。以下のコマンドは、変数を直接使用します)
このコマンドを使用して、T [temp]ディレクトリのcom.apple.IconServicesフォルダーの名前を変更します。
mv ${TMPDIR}/com.apple.IconServices{,-bad}
次に、T
ディレクトリと同じ親ディレクトリにあるCacheディレクトリで同じ操作を行う必要があります。このコマンドは必要なことを行います。
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}
Macを再起動して、ログインし直した後、Finderが再び高速になります。