Имя папки указывается в Системных настройках »Рабочий стол и заставка» Заставка. Если этого недостаточно, чтобы найти его, у вас есть два варианта:
- Расшифруйте закодированные данные, указав, где в файловой системе находится папка
- Мониторинг доступа к файловой системе при отображении изображений из этой папки.
Декодировать данные
Местоположение хранится в ~/Library/Preferences/ByHost/com.apple.screensaver.*.plist
, *
являющийся UUID.
Теперь выполните следующую команду в Терминале:
/usr/libexec/PlistBuddy -c 'Print moduleDict:fileRef' $( ls -t ~/Library/Preferences/ByHost/com.apple.screensaver.*.plist | grep -v slideshow | head -n1 ) | grep -oaE 'file://[^[:cntrl:]]+/'
Сначала он получит самый последний com.apple.screensaver.*.plist
файл, который не содержит slideshow
в своем названии и читает его содержимое: соответствующая запись файла списка свойств является moduleDict:fileRef
.
Теперь возвращаемое значение (много двоичных данных) фильтруется для URL файла. Это напечатано. В моей системе это выглядит так:
file:///Users/danielbeck/Pictures/
Путь, конечно, это /Users/danielbeck/Pictures
.
Мониторинг файловой системы
Откройте Системные настройки »Рабочий стол и заставка» Заставка и выберите папку, которую хотите найти, чтобы увидеть предварительный просмотр.
Теперь, оставив это окно открытым, откройте окно терминала и выполните следующее:
sudo opensnoop | grep -v '/.vol' | grep "System Pref"
Введите свой пароль и подождите. Он будет печатать пути к файлам изображений по мере их загрузки (когда один файл отображается, следующий уже загружен). Некоторые из перечисленных файлов являются ложными срабатываниями, но их должно быть легко распознать:
501 77313 System Preferen 16 /Users/danielbeck/Pictures/Icons/fugue-icons-2.0/icon/contrast-small.png
501 77313 System Preferen 16 /Users/danielbeck/Pictures/Icons/Crystal Clear/22x22/actions/ok.png
501 77313 System Preferen 16 /System/Library/ColorSync/Profiles/sRGB Profile.icc
501 77313 System Preferen 16 /Users/danielbeck/Pictures/Icons/GNU Lesser General Public License/nuvola/64x64/mimetypes/tgz.png
501 77313 System Preferen 16 /Users/danielbeck/Pictures/Icons/crystal_project/32x32/devices/pipe.png
Используйте это, чтобы найти путь к папке с изображениями.