3 votos

Mismo fondo de escritorio para cada pantalla

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

¿Hay una manera de hacer esto o echo de menos una opción?

4voto

Malik hassan Puntos 16

Desde el panel de Preferencias no creo que usted puede hacerlo.

Pero yo acabo de escribir un applescript que funciona tanto en mi muestra.

---------- ACTUALIZACIÓN:

Yo estaba teniendo un problema con el LaunchAgent de carga en el inicio de sesión.

Thislooks como es debido a que el sistema estaba tratando de compilar y fallando.

Así que he actualizado la Respuesta para solucionar este problema mediante el uso de un compilado de Applescript en lugar de un texto sin formato.


NOTA: usted debe apagar el cambio de los ajustes de la imagen en el sistema pref. cuando se ejecuta esta secuencia de comandos. De lo contrario obtendrá el derecho resultados.

Cada escritorio cambios a la misma imagen. Si me cambio a un nuevo espacio en un escritorio de la imagen cambiará cuando llegue el momento.

Hay dos formas de ejecutar la secuencia de comandos.

Pero en mi opinión el uso de LaunchAgents es la mejor manera.

Esta respuesta puede parecer complicado, pero debe sólo toma unos minutos para configurar y comenzar a usar.

1, Cree que pegar el script en un nuevo Editor de secuencias de Comandos documento.

#!/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, cambie la ruta de acceso en la línea de

conjunto de DPFolder a ((POSIX archivo "/Biblioteca/Escritorio de Imágenes") como alias)

para contener tu carpeta de imagenes si no es el estándar. Asegúrese de que lo que alguna vez la carpeta que uso sólo tiene imágenes y ningún otro tipo de archivo o carpeta.

3, Guardar el formato de archivo de documento como un archivo de secuencia de Comandos (scpt)


enter image description here


4, En La Terminal.tipo de aplicación:

chmod +x /Users/USERNAME/path/to/your/foo.scpt

chmod +x hacer el archivo ejecutable. Chang el camino de la ruta de acceso del archivo de secuencia de comandos.

5, En La Edición De Textos.aplicación

Abrir una nueva Llanura documento de texto y pegar:

     <?xml version="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>

Cambiar la línea:

/Usuarios/nombre de USUARIO/ruta/a/su/foo.scpt

para contener la ruta de acceso real a su archivo de secuencia de comandos.

Cambiar la línea:

<integer>60</integer>

para contener el número de segundos que desea que el intervalo entre pistas.


enter image description here


6, guardar el archivo con la extensión .plist en sus usuarios LaunchAgent carpeta.

~/Library/LaunchAgents

7, Ahora en el tipo de terminal y ejecutar:

  launchctl load ~/Library/LaunchAgents/foo.plist

Reemplazar foo.plist con el verdadero nombre de archivo plist.

Esto cargará el launchAgent para el sistema y empezar a correr.

O usted puede salir y regresar.

Para descargar el launchAgent

launchctl unload ~/Library/LaunchAgents/foo.plist

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: