Así que estoy configurando algunos Agentes de inicio de plantillas de usuario predeterminados para configurar un protector de pantalla predeterminado para algunos de los fan art más populares de mi empresa. (En realidad ha sido muy bien recibido por el equipo). Están diseñados como imágenes de primera ejecución cuando inician sesión en sus usuarios de Active Directory locales forzados.
Sin embargo, ahora estoy obteniendo resultados muy inconsistentes ... es decir, no está funcionando en absoluto.
La lista .plist lanza un script de shell ubicado en la carpeta / sbin /. Lo extraño es que funciona principalmente en un usuario existente.
El protector de pantalla está diseñado para usar "Flipup" con una carpeta específica de imágenes, barajar las imágenes y establecer un tiempo de inicio de 5 minutos.
Por ejemplo, intencionalmente configuro mi protector de pantalla de "usuario de configuración predeterminado" primero en "Holiday Mobile", configuré la selección de imagen en "Cosmos" (uno de los valores predeterminados) con un tiempo de inicio de 20 minutos y "aleatorio sin marcar" . " Luego lo cambié a "arabesco".
Cuando cerré la sesión y volví a iniciarla para iniciar el script, el resultado fue que obtuve "Holiday Mobile". Sin embargo, cuando fui a "Configuración de escritorio y salvapantallas", se seleccionó "Arabesque" a pesar de que la vista previa de "Holiday Mobile" se mostraba con "Opciones de protector de pantalla" en gris a continuación. (Sin embargo, la hora de inicio cambió a 5 minutos y cuando hice clic en "Holiday Mobile", se verificó correctamente "Orden aleatoria de diapositivas").
Entonces, en el usuario de prueba, va a Fan Art, activa Shuffle y cambia la hora.
Pero cuando creo un nuevo usuario después de agregar LaunchAgent .plist a la Plantilla de usuario predeterminada, no obtengo más que el protector de pantalla estándar "Nombre de equipo" sobre un fondo negro.
Estoy totalmente confundido sobre por qué ocurre esto. ¿Alguna sugerencia?
Aquí está el script de shell:
'' '
#!/bin/sh
## Set Screensaver to Photo Slideshow
/usr/bin/defaults -currentHost write com.apple.screensaver 'CleanExit' -string "YES"
/usr/bin/defaults -currentHost write com.apple.screensaver 'PrefsVersion' -int "100"
/usr/bin/defaults -currentHost write com.apple.screensaver 'idleTime' -int "300"
/usr/bin/defaults -currentHost write com.apple.screensaver "moduleDict" -dict-add "path" -string "/System/Library/Frameworks/ScreenSaver.framework/Resources/iLifeSlideshows.saver"
/usr/bin/defaults -currentHost write com.apple.screensaver "moduleDict" -dict-add "type" -int "0"
/usr/bin/defaults -currentHost write com.apple.screensaver 'ShowClock' -bool "false"
/usr/bin/defaults -currentHost write com.apple.screensaver 'tokenRemovalAction' -int "0"
## Set Type of Slideshow to "Flipup" (Results inconsistent)
/usr/bin/defaults -currentHost write com.apple.ScreenSaver.iLifeSlideshows 'styleKey' -string "Flipup"
## Set location of photos to Fan Art
/usr/bin/defaults -currentHost write com.apple.ScreenSaverPhotoChooser 'SelectedSource' -int "4"
/usr/bin/defaults -currentHost write com.apple.ScreenSaverPhotoChooser 'SelectedFolderPath' "/Manehattan Files/Manehattan Backgrounds/Fan Art"
/usr/bin/defaults -currentHost write com.apple.ScreenSaverPhotoChooser 'ShufflesPhotos' -bool "true"
## Removes the .plist LaunchAgent from inside the User Launch Agent Folder.
rm -f ~/Library/LaunchAgents/set-screensaver.plist
exit
'' '