1

我想以编程方式确定用户是否在背景和屏幕保护程序首选项中启用了自动桌面图片更改(以及更改时间)。

我知道最新版本的 macOS 将桌面图片信息存储在 sqlite3 数据库~/Library/Application Support/Dock/desktoppicture.db中。但它缺少有关图片更改设置的任何详细信息。

在旧版本的 macOS 中存在一个 plist 文件com.apple.desktop.plist,但它似乎不再使用。

有谁知道现在 macOS 将这些信息存储在哪里?

4

1 回答 1

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包含以秒为单位的间隔。

于 2018-07-10T18:30:02.463 回答