2010-03-29 2 views

Répondre

6

Si vous utilisez Mac OS X 10.6, NSWorkspace propose de nouvelles méthodes de définition de l'image de bureau. Celui que vous voulez est setDesktopImageURL:forScreen:options:error:. En ce qui concerne l'économiseur d'écran, il n'y a pas de manière supportée de le faire par programmation. Vous pouvez modifier le fichier plist com.apple.screensaver et définissez les touches suivantes:

  • moduleName < - économiseur d'écran Nom
  • idletime < - Intervalle en secondes
  • modulepath < - chemin à l'écran fichier de sauvegarde

Cependant, cela pourrait casser à tout moment, donc je ne compterais pas dessus.

+0

J'ai besoin de mettre du papier peint sur le MacOSX précédent aussi – e40pud

+0

Vous pourriez utiliser quelque chose comme NSAppleScript et ensuite utiliser AppleScript pour changer le fond d'écran: http://still-scripts.com/applescript/change-your-desktop-background-with-applescript/ – indragie

+0

Notez que sur Lion cela ne fera que définir le fond d'écran de l'espace actuellement actif, pas de tous les espaces. Actuellement, la seule solution de contournement semble être de revenir à la version antérieure à 10.6 hacks. – Robin

Questions connexes