Desde el panel de Preferencias, no creo que puedas hacerlo.
Pero acabo de escribir un applecript que funciona en mis dos pantallas.
---------- UPDATE:
Estaba teniendo un problema con la carga de LaunchAgent al iniciar sesión.
Esto parece que era porque el sistema intentaba compilarlo y fallaba.
Por lo tanto, he actualizado la Respuesta para solucionar este problema utilizando un Applescript compilado en lugar de un texto simple.
NOTA: debe desactivar la configuración de cambio de imagen en el sistema
Prefs al ejecutar este script. De lo contrario obtendrá el derecho
resultados.
Cada escritorio cambia a la misma imagen. Si cambio a un nuevo espacio en un escritorio, la imagen cambiará cuando llegue el momento.
Hay varias formas de ejecutar el script.
Pero en mi opinión, usar LaunchAgents es la mejor manera.
Esta respuesta puede parecer complicada, pero solo debería tomar un minuto configurarla y comenzar a usar .
1, crear, pegar este script en un nuevo documento del editor de scripts.
#!/usr/bin/osascript
tell application "System Events"
(*Get a list of images in the pictures folder*)
set DPFolder to ((POSIX file "/Library/Desktop Pictures") as alias)
set DP to every file of DPFolder
end tell
(*get a random number limited to the count of the image count in the pictures folder*)
set randomNumber to random number (count of DP)
tell application "System Events"
(*get each desktop*)
set theDesktops to a reference to every desktop
(* repeat with each desktop*)
repeat with i from 1 to (count theDesktops)
(* Change the picture to the random image*)
set picture of item i of the theDesktops to (POSIX path of (item randomNumber of DP))
end repeat
end tell
2, cambia la ruta en la línea
establezca DPFolder en ((archivo POSIX "/ Library / Desktop Pictures") como
alias )
para contener su carpeta de imágenes si no es la estándar. Asegúrese de que la carpeta que utilice solo contenga imágenes y no tenga otro tipo de archivo o carpeta.
3, Guarde el formato del archivo del documento como un archivo Script (scpt)
4,eneltipodeTerminal.app:
chmod+x/Users/USERNAME/path/to/your/foo.scpt
chmod+xharáqueelarchivoseaejecutable.Cambielarutaalarutadesuarchivodescript.
5,enTextEdit.app
AbraunnuevodocumentodetextoSinformatoypéguelo:
<?xmlversion="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.markosx.randomDesktopImage</string>
<key>ProgramArguments</key>
<array>
<string>usr/bin/osascript</string>
<string>/Users/USERNAME/path/to/your/foo.scpt</string>
</array>
<key>StartInterval</key>
<integer>60</integer>
<key>KeepAlive</key>
<false/>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Cambia la línea:
/Users/USERNAME/path/to/your/foo.scpt
para contener la ruta real a su archivo de script.
Cambia la línea:
<integer>60</integer>
para contener la cantidad de segundos que desea que transcurra el intervalo entre ejecuciones.
6, guarde el archivo con la extensión .plist en la carpeta LaunchAgent de sus usuarios.
~/Library/LaunchAgents
7, ahora en el tipo de terminal y ejecutar:
launchctl load ~/Library/LaunchAgents/foo.plist
Reemplaza foo.plist con tu nombre de archivo real plist.
Esto cargará el LaunchAgent al sistema y lo pondrá en marcha.
O puedes cerrar sesión y volver a iniciarla.
Para descargar el LaunchAgent
launchctl unload ~/Library/LaunchAgents/foo.plist