在之前的 macOS 版本中,Apple 将桌面图像位置写入
/Users/\<current-user\>/Library/Application Support/Dock/desktoppicture.db
然而,在 macOS Sonoma 上,这似乎发生了变化。
desktoppicture.db
不再包含有关当前壁纸/其路径的最新信息。有谁知道新数据库位于哪里?
多年来我一直在使用这些解决方案:
和 https://github.com/musically-ut/whichbg,这是一个用 Swift 编写的简洁工具
发现这个 github 问题:https://github.com/JohnCoates/Aerial/issues/1332
但是 plist 看起来像(使用 plutil -p)
"Displays" => {
"37D8832A-2D66-02CA-B9F7-8F30A301B230" => {
"Desktop" => {
"Content" => {
"Choices" => [
0 => {
"Configuration" => {length = 292, bytes = 0x62706c69 73743030 d5010203 04050607 ... 00000000 000000ef }
"Files" => [
0 => {
"relative" => "file:///Users/me/Backgrounds/"
}
]
"Provider" => "com.apple.wallpaper.choice.image-folder"
}
]
"Shuffle" => {
"Duration" => [
0 => 97
1 => 10665824850173493248
]
"Type" => "afterDuration"
}
}
"LastSet" => 2023-11-30 04:16:17 +0000
"LastUse" => 2023-11-30 04:16:23 +0000
}
不知道如何从这里获取路径,以前的数据库直接将其作为字符串
据我所知没有数据库。我能够使用“控制台”找到当前的桌面照片 我过滤了 开始 - 图像缓存查找 让它运行,它会随着每次壁纸的更改而更新。