El mismo fondo de pantalla para cada pantalla

3

Tengo un Macbook Air (con OS X 10.10 Yosemite). He configurado el fondo de pantalla en una carpeta y dejo que el fondo de pantalla cambie aleatoriamente cada 30 minutos. Cuando trabajo en mi escritorio, tengo una pantalla externa adicional, y lo que quiero es que esa pantalla tenga el mismo fondo de pantalla que la pantalla principal.

¿Hay alguna forma de hacer esto o me pierdo una opción?

    
pregunta Daniel 04.11.2014 - 07:47

1 respuesta

4

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
respondido por el markhunte 09.11.2014 - 14:03

Lea otras preguntas en las etiquetas