Skip to main content

Does anyone has some working screensavers script that can be working on ventura. So in the script a folder is defined, that should make slideshow

I used this one below, but it seems not anymore to work

 

 

#!/bin/zsh # Get user logged into console and put into variable "user" user=`ls -l /dev/console | cut -d " " -f 4` export SYSTEM_VERSION_COMPAT=1 osMajor=$(sw_vers -productVersion | awk -F"." '{print $2}') osMinor=$(sw_vers -productVersion | awk -F"." '{print $3}') sudo -u $user defaults -currentHost write com.apple.screensaver CleanExit -string "YES" sudo -u $user defaults -currentHost write com.apple.screensaver PrefsVersion -int 100 sudo -u $user defaults -currentHost write com.apple.screensaver showClock -string "NO" sudo -u $user defaults -currentHost write com.apple.screensaver idleTime -int 700 if [[ $osMajor -eq 14 && $osMinor -ge 2 ]] || [[ $osMajor -ge 15 ]] ; then sudo -u $user defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName -string "iLifeSlideshows" path -string "/System/Library/Frameworks/ScreenSaver.framework/PlugIns/iLifeSlideshows.appex" type -int 0 else sudo -u $user defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName -string "iLifeSlideshows" path -string "/System/Library/Frameworks/ScreenSaver.framework/Resources/iLifeSlideshows.saver" type -int 0 fi sudo -u $user defaults -currentHost write com.apple.screensaver tokenRemovalAction -int 0 sudo -u $user defaults -currentHost write com.apple.ScreenSaverPhotoChooser LastViewedPhotoPath -string "" sudo -u $user defaults -currentHost write com.apple.ScreenSaverPhotoChooser SelectedFolderPath -string "/Library/compamny/lockscreens" sudo -u $user defaults -currentHost write com.apple.ScreenSaverPhotoChooser SelectedSource -int 3 sudo -u $user defaults -currentHost write com.apple.ScreenSaver.iLifeSlideShows styleKey -string "Classic" killall -hup cfprefsd

 

 

I too am interested in scripted screensaver automation... so one could, say, curl down the past week's nasa photo of the day into a folder, or some images from a company website, and then make that a custom slideshow screensaver.