获取 macOS Sonoma 上当前屏幕壁纸的路径

问题描述 投票:0回答:1

在之前的 macOS 版本中,Apple 将桌面图像位置写入

/Users/\<current-user\>/Library/Application Support/Dock/desktoppicture.db

然而,在 macOS Sonoma 上,这似乎发生了变化。

desktoppicture.db
不再包含有关当前壁纸/其路径的最新信息。有谁知道新数据库位于哪里?

多年来我一直在使用这些解决方案:

如何获取 OSX 上当前工作区/屏幕壁纸的路径?

在 Mac 上获取桌面背景

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
          }

不知道如何从这里获取路径,以前的数据库直接将其作为字符串

swift macos wallpaper
1个回答
0
投票

据我所知没有数据库。我能够使用“控制台”找到当前的桌面照片 我过滤了 开始 - 图像缓存查找 让它运行,它会随着每次壁纸的更改而更新。

© www.soinside.com 2019 - 2024. All rights reserved.