I'm about to pull my hair out! I think what I want is pretty simple;
Screensaver -> Shifting Tiles -> Custom Source (/Library/Screen Savers/CORP) -> Shuffle -> Start after 10 mins
Using a package i've dropped all the pictures (and a copy of the script) to my clients. The next step would be to activate the screensaver and (re)set it at every login. I've tried running my script under my account and everything works just fine.
Now, when I run the script using Casper, or call the local script using sh /Library/Screen Savers/CORP/set_screensaver.sh nothing happens. Although, it looks like it. All settings are correct, except the right screen saver is never selected. I can't get the right screen saver picked using Casper. When i perform it on the client using terminal everything works fine.
I think i'm pretty close, but I need some help on the last part. Thanks!
#!/bin/sh
if [[ `ioreg -rd1 -c IOPlatformExpertDevice | grep -i "UUID" | cut -c27-50` != "00000000-0000-1000-8000-" ]]; then
macUUID=`ioreg -rd1 -c IOPlatformExpertDevice | grep -i "UUID" | cut -c27-62`
fi
defaults write ~/Library/Preferences/ByHost/com.apple.screensaver.$macUUID.plist CleanExit "YES"
defaults write ~/Library/Preferences/ByHost/com.apple.screensaver.$macUUID.plist idleTime 600
defaults write ~/Library/Preferences/ByHost/com.apple.screensaver.$macUUID.plist moduleDict -dict moduleName "iLifeSlideshows" path "/System/Library/Frameworks/ScreenSaver.framework/Resources/iLifeSlideshows.saver" type -int 0
defaults write ~/Library/Preferences/ByHost/com.apple.ScreenSaverPhotoChooser.$macUUID.plist identifier "/Library/Screen Savers/CORP"
defaults write ~/Library/Preferences/ByHost/com.apple.ScreenSaverPhotoChooser.$macUUID.plist LastViewedPhotoPath ""
defaults write ~/Library/Preferences/ByHost/com.apple.ScreenSaverPhotoChooser.$macUUID.plist SelectedFolderPath "/Library/Screen Savers/CORP"
defaults write ~/Library/Preferences/ByHost/com.apple.ScreenSaverPhotoChooser.$macUUID.plist SelectedSource -int 4
defaults write ~/Library/Preferences/ByHost/com.apple.ScreenSaverPhotoChooser.$macUUID.plist ShufflesPhotos -int 1
defaults write ~/Library/Preferences/ByHost/com.apple.ScreenSaver.iLifeSlideShows.$macUUID.plist styleKey "ShiftingTiles"