gpt4 book ai didi

objective-c - 在 OSX Lion 中设置单个桌面的背景图像

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:20 28 4
gpt4 key购买 nike

我有一个小的 PyObjC 脚本来将桌面图像更改为特定文件(从 flickr 获取)。如果您有多个屏幕,它会为每个屏幕设置不同的图像。这在 Snow Leopard 中运行良好,但在 Lion 中,您可以为各个桌面(正式称为 Spaces)设置背景图像,而在 Snow Leopard 中,所有 Spaces 共享相同的背景。

我目前在 [NSWorkspace sharedWorkspace] 上使用 setDesktopImageURL:forScreen:options:error:,但这只会在当前空间/桌面上设置图像。

有什么想法可以遍历桌面并在每个桌面上设置图像吗?非常感谢!

最佳答案

虽然我认为没有支持的 API,但您应该能够使用 defaults 命令行实用程序来完成它。桌面图像以每个空间为基础存储在 ~/Library/Preferences/com.apple.desktop.plist 中,并且可以按照 Clinton Blackmore 的回答中的描述进行读写:How can I programmatically change the background in Mac OS X? .显然,您必须稍微更改命令以修改 spaces 字典而不是默认值,但它在其他方面应该是一样的。

关于objective-c - 在 OSX Lion 中设置单个桌面的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429300/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com