В OSX он настроен так, что обои настроены на каталог с различными изображениями, и он меняется автоматически. Иногда появляется изображение, которое я хотел бы удалить. Какой быстрый способ удалить его, не пытаясь выяснить, какое изображение это?
1 ответ
Процесс 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 для просмотра некоторых изображений.