Od kilku tygodni mam ten sam problem, wypróbowuję wszystkie sugestie wymienione tutaj i inne fora, ale bez powodzenia ... aż do dzisiejszej nocy!
TL; DR : Uruchom te 2 polecenia, a następnie uruchom ponownie.
mv ${TMPDIR}/com.apple.IconServices{,-bad}
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}
Wersja długa :
Problem nie wystąpił, gdy próbowałem nowo utworzonego konta użytkownika, więc wskazywał na coś w moim profilu. Usunąłem wszystkie preferencje i pamięci podręczne z folderu Library, ale problem pozostał.
Po sprawdzeniu dzienników systemowych zauważyłem, że podczas przeglądania folderu w Finderze często pojawiają się następujące 2 błędy.
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
Są one związane z tworzeniem / ładowaniem ikon dla różnych typów plików. Finder zawiesza się podczas próby narysowania ikon na liście plików, więc miało sens, że opóźniłoby się, gdyby wystąpiły problemy z pamięcią podręczną. Ponieważ IconServicesAgent nie jest aplikacją, z którą użytkownik wchodzi w interakcję, pamięć podręczna / prefs nie są zapisywane w typowym folderze ~ / Library /, ale w specjalnej ukrytej lokalizacji używanej dla aplikacji i demonów na poziomie systemu operacyjnego. Każdy użytkownik ma folder Cache and Temp w tej lokalizacji pod adresem /var/folders/
. Musimy tylko zlokalizować i zmienić nazwę plików IconServicesAgent.
Po utworzeniu konta użytkownika system generuje tutaj folder dla użytkownika, ale o nazwie składającej się z 32 pozornie losowych znaków. Ponieważ są losowe, nie mogę podać dokładnej ścieżki, ale zmienna środowiskowa TMPDIR może. (Jeśli chcesz wiedzieć, uruchom polecenie, echo $TMPDIR
aby uzyskać ścieżkę do własnego folderu Temp. Będzie to coś podobnego, /var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/
ale tak naprawdę nie jest nam potrzebne. Poniższe polecenia będą po prostu bezpośrednio używać zmiennej)
Teraz zmień nazwę folderu com.apple.IconServices w katalogu T [temp] za pomocą tego polecenia.
mv ${TMPDIR}/com.apple.IconServices{,-bad}
Następnie musimy zrobić to samo w katalogu Cache, który znajduje się w tym samym katalogu nadrzędnym co T
katalog. To polecenie zrobi to, czego potrzebujesz.
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}
Teraz uruchom ponownie komputer Mac i po ponownym zalogowaniu Finder powinien być znowu szybki.