How do I adjust the display duration of images used in the Mojave screensaver?
Asked
Active
Viewed 2,113 times
1 Answers
3
- You'll need to disable System Integrity Protection first(see here)(only need to do it temporarily)
- Open Finder and hit ⌘-Shift-G to open the "Go to..." window.
- Paste in
/System/Library/PrivateFrameworks/Slideshows.framework/Versions/A/Resources/Content
and hit "Go". - When changing system files, it's always a good idea to have a backup, so make a copy of the file
EffectDescriptions.plist
before editing it. - Open
EffectDescriptions.plist
in a text editor of your choice. - (Use ⌘-F to find it faster) find the key entry
JustASlide
, then find the child entrymainDuration
below it. - The default entry should be 3, and you can change this value to whatever you want.
- Save the file(you may need to provide your username & password because it's a system file).
- IMPORTANT: Enable SIP again by following the same steps to disable it, except instead of typing
csrutil disable
, typecsrutil enable
.
If you are unable to open/save the file after disabling SIP, try opening the application from the terminal using sudo
(ex for TextEdit: sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit
)

airsquared
- 5,107
-
@abd I replaces first entry of "mainDuration" to "10" and I got a black screen instead of screen saver slide show. Did I do something wrong? There was no mainDuration entry with value followed – Johnny Five Mar 06 '20 at 10:53
-
the first entry of mainDuration is used in some kind of formula and used as variable. @ABCDEFGHGJKPQGQSde_needsRandomSeed[orientation_needsPanoInformationYclassNameWpresets]effectVersion_phaseInDurationZisNative3D_phaseOutDuration^imageInputInfo\mainDuration]numberOfTexts There is no mainDuration followed by integer in a whole file. – Johnny Five Mar 06 '20 at 11:06