Как отключить кеш Quick Look в macOS

Как отключить кеш Quick Look в macOS
23.04.2023

Quick Look в macOS удобен для предварительного просмотра файлов, но вот почему вы можете время от времени очищать его кеш.

Ранее мы рассмотрели, как использовать Quick Look в macOS. Используя эту технологию, вы можете быстро просматривать содержимое файлов, не открывая их, выбирая их и нажимая клавишу пробела.

Каждый раз, когда вы это делаете, Apple создает небольшое изображение для представления текущих элементов, отображаемых в окне Quick Look. Эти изображения кэшируются и со временем могут увеличиваться до заметного размера.

В некоторых случаях, если файлы хранятся на незашифрованном томе, они также могут привести к утечке конфиденциальных данных, чего вы не хотите. По обеим этим причинам вы можете время от времени удалять данные кеша Quick Look с вашего Mac.

Сохраненные файлы

Что касается macOS Ventura, Quick Look хранит несколько кэшированных файлов в /private/var/folders/ в папке со случайным именем, обычно из двух символов, затем в другой папке с длинным случайным именем и в папке с именем «C». . Так, например, /private/var/folders/x8/067t9c811b38449zf9swlz980000gn/C.

Внутри папки «C» находится еще одна папка с именем «com.apple.quicklook.ThumbnailsAgent», а внутри самой папки кэша — папка с именем «com.apple.QuickLook.thumbnailcache».

Quicklook.ThumbnailsAgent macOS работает в фоновом режиме на вашем Mac как служба XPC (называемая сервером Quick Look), которая ожидает сигнала для подготовки миниатюры Quick Look. Это происходит каждый раз, когда вы выбираете элементы в Finder или другом приложении, которое его поддерживает, и нажимаете клавишу пробела.

Затем агент создает и кэширует изображение Quick Look для отображения в окне Quick Look. Для фотографий эти файлы также могут содержать пути к исходному файлу в файловой системе, к которым вы, возможно, не хотите, чтобы другие имели доступ.

Если выбранные документы являются текстовыми, кэшированная миниатюра может также содержать небольшие изображения фактического текста этих документов, которые затем попадают в кэшированную папку.

Если документ или изображение содержат конфиденциальную личную информацию, и вы используете Quick Look, эти файлы кеша могут создавать копии этой информации, которая просачивается в кеш. Как только это произойдет, другие приложения или люди, имеющие доступ к Mac, смогут войти и прочитать кэшированные данные.

Эти файлы включают эскизы, данные, несколько баз данных SQLite и другие файлы.

Apple поставляет бинарный инструмент UNIX с macOS под названием qlmanage, который находится в /usr/bin/qlmanage в файловой системе вашего загрузочного диска. Папка /usr и подпапки обычно скрыты, поэтому вам придется сначала отобразить невидимые файлы в Терминале или Finder, чтобы увидеть папку.

Чтобы получить больше информации об инструменте qlmanage, в Терминале введите man qlmanage и нажмите Возвращаться

Есть несколько флагов, которые вы можете передать qlmanage, чтобы указать, что делать. Вот некоторые из этих команд:


    -r — сбрасывает сервер Quick Look и все файлы кеша.
    -m — получает информацию о сервере Quick Look, включая все генераторы QL, которые являются плагинами для чтения пользовательских данных с помощью Quick Look.
    -t — отображать сгенерированные эскизы Quick Look для выбранных файлов.
    -p — отображать сгенерированные превью Quick Look для выбранных файлов.

Очистка кеша

Чтобы очистить кеш Quick Look в macOS, в Терминале введите qlmanage -r cache и нажмите Возвращаться.

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

Отключение кеша Quick Look

Прямой команды для остановки службы XPC, работающей в фоновом режиме, для создания превью Quick Look не существует. Если вы убьете com.apple.quicklook.ThumbnailsAgent с помощью Activity Monitor, он не будет остановлен надолго, так как ОС просто перезапустит его автоматически,

Если вы хотите полностью отключить кеш Quick Look, вам нужно отложить сами генераторы Quick Look, расположенные в System/Library/QuickLook/. В частности Text.qlgenerator и Image.qlgenerator.

Чтобы полностью отключить эту функцию, вам нужно отложить их все, чтобы миниатюры никогда не генерировались с самого начала, а затем просачивались в файловую систему macOS, где их можно было легко обнаружить.

Также обратите внимание, что сторонние генераторы Quick Look также могут быть установлены в домашнюю папку пользователя в /Users/~/Library/QuickLook/.

Мы не рекомендуем этого делать, так как в целом возиться с частями ОС не рекомендуется, и это может привести к поломке ОС или сделать ваш Mac не загружаемым. Но если вы хотите отключить QuickLook, опция есть.