Где macOS хранит время смены картинки на рабочем столе?

Я хочу программно определить, включил ли пользователь автоматическое изменение изображения на рабочем столе в настройках фона и заставки или нет (а также время изменения).

Я знаю, что последние версии macOS хранят информацию об изображениях на рабочем столе в базе данных sqlite3 ~/Library/Application Support/Dock/desktoppicture.db, Но в нем отсутствуют какие-либо подробности, касающиеся настроек изменения изображения.

В старых версиях macOS существовал файл plist com.apple.desktop.plist, но, похоже, больше не используется.

Кто-нибудь знает, где macOS хранит эту информацию в настоящее время?

1 ответ

AppleScript вариант?

tell application "System Events"
    set pictureRotation to picture rotation of desktops
    set changeIntervals to change interval of desktops
end tell

Оба результата являются списком, потому что вы можете иметь несколько дисплеев.

pictureRotation содержит информацию о том, выбрал ли пользователь "Изменить рисунок" (0 или 1).
changeIntervals содержит интервал в секундах.

Другие вопросы по тегам