У меня была такая же проблема в течение нескольких недель, пробуя каждое предложение, перечисленное здесь и на других форумах, но безуспешно ... до сегодняшнего вечера!
TL; DR : запустите эти 2 команды и перезагрузите компьютер.
mv ${TMPDIR}/com.apple.IconServices{,-bad}
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}
Длинная версия :
Проблема не возникла, когда я попробовал вновь созданную учетную запись пользователя, поэтому она указала на что-то в моем профиле. Я удалил все настройки и кэши из папки библиотеки, но проблема осталась.
Изучив системные журналы, я заметил, что следующие 2 ошибки часто появляются при просмотре папки в Finder.
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 /, а в специальном скрытом месте, используемом для приложений и демонов на уровне ОС. У каждого пользователя есть папка Cache and Temp в этом месте по адресу /var/folders/
. Нам просто нужно найти и переименовать файлы IconServicesAgent.
Когда создается учетная запись пользователя, система генерирует здесь папку для пользователя, но имя которой содержит 32, казалось бы, случайных символа. Поскольку они случайные, я не могу дать вам точный путь, но переменная окружения TMPDIR может. (Если вы хотите знать, запустите команду, echo $TMPDIR
чтобы получить путь к вашей собственной папке Temp. Это будет что-то вроде, /var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/
но нам это не нужно. Команды ниже будут просто использовать переменную напрямую)
Теперь переименуйте папку com.apple.IconServices в каталоге T [temp] с помощью этой команды.
mv ${TMPDIR}/com.apple.IconServices{,-bad}
Далее нам нужно сделать то же самое в каталоге Cache, который находится в том же родительском каталоге, что и T
каталог. Эта команда сделает то, что вам нужно.
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}
Теперь перезагрузите ваш Mac и после того, как вы снова войдете в систему, Finder снова будет быстрым.