2010-03-29 1 views

ответ

6

Если вы находитесь на Mac OS X 10.6, NSWorkspace имеет несколько новых методов настройки изображения рабочего стола. Тот, который вы хотите, - setDesktopImageURL:forScreen:options:error:.

Что касается экранной заставки, то нет никакого поддерживаемого способа сделать это программно. Вы можете изменить файл com.apple.screensaver Plist и установите следующие клавиши:

  • MODULENAME < - заставки имя
  • idleTime < - интервал в секундах
  • ModulePath < - путь к экрану файл заставки

Однако это может сломаться в любое время, поэтому я не стал бы на него полагаться.

+0

Мне нужно установить обои на предыдущем MacOSX тоже – e40pud

+0

Вы можете использовать что-то вроде NSAppleScript, а затем использовать AppleScript для изменения обоев: http://still-scripts.com/applescript/change-your-desktop-background-with-applescript/ – indragie

+0

Обратите внимание, что на Lion это будет устанавливать только обои текущего активного пространства, а не всех пробелов. В настоящее время единственным обходным решением является возврат к pre 10.6 hacks. – Robin