Así que estoy configurando algunos LaunchAgents de plantillas de usuario por defecto para configurar un salvapantallas por defecto 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 se conectan a sus usuarios forzados-Local Active Directory.
Sin embargo, ahora estoy obteniendo resultados muy inconsistentes... es decir, no funciona en absoluto.
El .plist lanza un Shell script ubicado en la carpeta /sbin/. Lo raro es que funciona sobre todo en un usuario existente.
El salvapantallas está pensado 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, intencionadamente puse mi salvapantallas de "usuario de configuración por defecto" primero en el "Holiday Mobile", puse la selección de imágenes en "Cosmos" (una de las predeterminadas) con una hora de inicio de 20 minutos y desmarqué "barajar imágenes". Luego lo cambié a "Arabesco".
Cuando cerré la sesión y volví a entrar para patear el script, el resultado fue que me salió "Holiday Mobile". Sin embargo, cuando fui a "Escritorio y configuración del salvapantallas", "Arabesque" estaba realmente seleccionado, aunque la vista previa de "Holiday Mobile" se mostraba con un "Opciones de salvapantallas" en gris. (Sin embargo, el tiempo de inicio cambió a 5 minutos y cuando hice clic en "Holiday Mobile", "Orden aleatorio de las diapositivas" se marcó correctamente).
Así que en el usuario de prueba, se va a Fan Art, activando Shuffle y cambiando la hora.
Pero cuando creo un nuevo usuario después de añadir el .plist de LaunchAgent a la Plantilla de Usuario por Defecto, no obtengo nada más que el salvapantallas estándar "Nombre del ordenador" sobre un fondo negro.
Estoy totalmente confundido sobre por qué está ocurriendo esto. ¿Alguna sugerencia?
Aquí está el shell script:
```
#!/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
```