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

前端之家收集整理的这篇文章主要介绍了objective-c – 在OSX Lion中设置各个桌面的背景图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@
@H_502_0@
我有一个小的PyObjC脚本将桌面图像更改为特定文件(从flickr获取).如果你有多个,它会为每个屏幕设置不同的图像.这在Snow Leopard中运行良好,但在Lion中,您可以为各个桌面设置背景图像(正式为Spaces),而在Snow Leopard中,所有Spaces共享相同的背景.

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

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

解决方法

虽然我认为没有支持的API,但您应该可以使用defaults命令行实用程序来完成此操作.桌面图像存储在〜/ Library / Preferences / com.apple.desktop.plist中的每个空间基础上,并且可以按照克林顿·布莱克莫尔在这里的答案中的描述进行读写: How can I programmatically change the background in Mac OS X?.您显然必须更改命令一点来修改空格字典而不是默认,但它应该工作相同.
@H_502_0@

猜你在找的cocoa相关文章