Блог Олега Сердюкова

Отключение генерации эскизов страниц в Safari

Safari сохраняет эскизы всех посещённых страниц:

Эти эскизы находятся в каталоге “~/Library/Caches/com.apple.Safari/Webpage Previews” и могут занимать достаточно много места. Например, у меня каталог эскизов занимал 558 MB:

$ du -ks ~/Library/Caches/com.apple.Safari/Webpage\ Previews
571608	/Users/ctrld/Library/Caches/com.apple.Safari/Webpage Previews

Содержимое каталога:

$ ls -al ~/Library/Caches/com.apple.Safari/Webpage\ Previews/
drwx------@ 31 ctrld  staff     1054 Nov 10 14:16 .
drwxr-xr-x@  4 ctrld  staff      136 Nov 10 14:17 ..
-rw-------@  1 ctrld  staff   137824 Nov 10 14:16 0F5501F0168996C24A818EF830C0A297.jpeg
-rw-------@  1 ctrld  staff   725247 Nov 10 14:16 0F5501F0168996C24A818EF830C0A297.png
-rw-r--r--@  1 ctrld  staff   174017 Nov 10 14:16 104202728A7FDA528A711DA10AC922A1.jpeg
-rw-r--r--@  1 ctrld  staff  1505934 Nov 10 14:16 104202728A7FDA528A711DA10AC922A1.png
-rw-r--r--@  1 ctrld  staff     6938 Nov 10 14:16 14279E773FEFE4389E439C5AE9C08525.jpeg
-rw-r--r--@  1 ctrld  staff    23459 Nov 10 14:16 14279E773FEFE4389E439C5AE9C08525.png
-rw-r--r--@  1 ctrld  staff   231996 Nov 10 14:15 1C03DD2760476D5E93DD016821569C62.jpeg
-rw-r--r--@  1 ctrld  staff   703822 Nov 10 14:15 1C03DD2760476D5E93DD016821569C62.png
-rw-r--r--@  1 ctrld  staff    61275 Nov 10 14:16 4E1953D0CB9067C4FC5F0C05E598B49E.jpeg
-rw-r--r--@  1 ctrld  staff   155652 Nov 10 14:16 4E1953D0CB9067C4FC5F0C05E598B49E.png
...

Обычно никому эти файлы не мешают, но бывает необходимость высвободить побольше места. Это можно сделать или через меню Safari:

или выйти из Safari и удалить каталог вручную:

$ rm -Rf ~/Library/Caches/com.apple.Safari/Webpage\ Previews

Для отключения функции генерации можно установить параметр DebugSnapshotsUpdatePolicy:

$ defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2

В итоге получим чистый просмотр страниц в Top Sites и в истории:

Если захочется вернуть обратно генерацию эскизов, то достаточно удалить переменную DebugSnapshotsUpdatePolicy:

$ defaults delete com.apple.Safari DebugSnapshotsUpdatePolicy

За идею поиска решения спасибо @akaDimiG.

Используемые источники (вспомнил время курсовых):

  1. IcoreTech Research Labs
  2. Roderick


Comments