3

В OSX он настроен так, что обои настроены на каталог с различными изображениями, и он меняется автоматически. Иногда появляется изображение, которое я хотел бы удалить. Какой быстрый способ удалить его, не пытаясь выяснить, какое изображение это?

1 ответ1

4

Процесс Dock отвечает за изменение фонового рисунка рабочего стола на основе настроек в ~/Library/Preferences/com.apple.desktop.plist среди которых ключ ChangePath (или NewChangePath), используемый для определения, из какой папки взять изображение.

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


Тогда вы можете полагаться только на метаданные файловой системы: так как процессу Dock требуется доступ к файлам, которые должны отображаться, вы можете выбрать из этой папки N самых последних обращавшихся к нему файлов.

Вызов из командной строки, который выполнил это, например,

stat -f "%a:%N" /Library/Desktop\ Pictures/Nature/* | sort | tail -n3 | cut -d: -f2

Измените аргумент на tail чтобы в нем содержалось много изображений, к которым вы недавно обращались. Последнее (то есть, надеюсь, текущее) изображение является последним в списке.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .