2010-03-29 67 views

回答

6

如果你在Mac OS X 10.6,NSWorkspace包括設定桌面圖片一些新的方法。你想要的是setDesktopImageURL:forScreen:options:error:

至於屏幕保護程序,沒有支持以編程方式執行此操作的方式。您可以修改com.apple.screensaver plist文件,並設置以下鍵:

  • MODULENAME < - 屏幕保護程序的名字
  • IDLETIME < - 以秒爲間隔
  • ModulePath進行< - 路徑屏保存文件

但是,這可能會隨時中斷,所以我不會依賴它。

+0

我需要在以前的MacOSX上設置壁紙 – e40pud 2010-03-29 19:33:23

+0

您可以使用類似NSAppleScript的東西,然後使用AppleScript更改壁紙:http://still-scripts.com/applescript/change-your-desktop-background-with-applescript/ – indragie 2010-03-29 21:50:56

+0

請注意,在Lion上這隻會設置當前活動空間的壁紙,而不是所有空間。目前唯一的解決方法似乎是回到10.6之前的版本 – Robin 2011-09-24 20:50:03