My screensaver pictures have quotes and sayings and the three or so seconds of transition between pictures that is built into the OS X Mavericks is far too short a duration to read the quotes and sayings. How can I slow the change rate to about 30 seconds per slide?
-
Look at this – ᔕᖺᘎᕊ Jun 22 '14 at 19:25
-
here's a bash script to center-crop for full bleed and copy images N times for slower screensaver. gist.github.com/astromme/96e6093ac94b2aae4c14db1ec7645872 – astromme Aug 5 '19 at 0:55
Previous answer still works, and also for Yosemite/El Capitan/Sierra with the caveat that System Integrity Protection (SIP) now needs to be disabled first.
Verify current slide duration:
sudo /usr/libexec/PlistBuddy -c "print ':JustASlide:mainDuration'" /System/Library/PrivateFrameworks/Slideshows.framework/Versions/A/Resources/Content/EffectDescriptions.plist
The system default is 3.
Reboot and hold Cmd+R to go into recovery. In the menu select Utilities > Terminal and disable SIP with the following command:
csrutil disable
Reboot again and set slide duration to the desired value in seconds:
sudo /usr/libexec/PlistBuddy -c "set ':JustASlide:mainDuration' 10" /System/Library/PrivateFrameworks/Slideshows.framework/Versions/A/Resources/Content/EffectDescriptions.plist
Reboot one more time into recovery (Cmd+R) and reenable SIP for good measure
csrutil enable
-
1From what I can tell, this solution no longer works in Catalina. Even with SIP disabled, the command to change the duration doesn’t actually change the setting. This can be immediately verified with the command from step 1, and I confirmed that the slideshow itself remains stuck with only 3 seconds between transitions. – daxmacrog Oct 17 '19 at 11:41
-
First check your current duration setting (usually it is set for 3 seconds)
Paste this in your Terminal (and provide password)
sudo /usr/libexec/PlistBuddy -c "print ':JustASlide:mainDuration'" /System/Library/PrivateFrameworks/Slideshows.framework/Versions/A/Resources/Content/EffectDescriptions.plist
It will show you the current number in seconds, mine shows 3.
Next: paste following in to your Terminal to change it to let say 10 seconds (or any number you like).
sudo /usr/libexec/PlistBuddy -c "set ':JustASlide:mainDuration' 10" /System/Library/PrivateFrameworks/Slideshows.framework/Versions/A/Resources/Content/EffectDescriptions.plist
SOURCE: http://hints.macworld.com/article.php?story=20130215183522445
Edit: This solution no longer works as of August 9, 2016. The time setting is readable, but is no longer settable by the terminal command.
-
Worked great, thanks. If you look at the preview it seems to not work - still switches photo every 3 seconds - but when activated, the screen saver takes your 10 second interval. Using Yoesmite. – fazy Jan 26 '16 at 13:13