Mismo background de pantalla para cada pantalla

Tengo una Macbook Air (con OS X 10.10 Yosemite). Configuré el background de pantalla en una carpeta y dejo que el background 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 background de pantalla que la pantalla principal.

¿Hay alguna manera de hacer esto o extraño una opción?

  • Duplicar elementos de escritorio en dos monitores
  • Problemas con la pantalla de MacBook Air
  • ¿Es seguro limpiar la pantalla del iPad con un trapo con alcohol?
  • ¿Cómo hacer que mi pantalla vuelva a responder?
  • MacBook Pro se congela repetidamente, a menudo con fallas de visualización extrañas
  • ¿Cómo puedo cambiar la resolución en mi Mac a 720p (1280x720)?
  • El monitor externo se pone negro por períodos cortos en MBP a mediados de 2010, pero no en la misma máquina con Windows
  • La tapa de cierre para clamshell no hace que el monitor externo sea primario en 10.7.3 en MacBook Air 13 "
  • Apple ha eliminado las pantallas de computadora portátil mate: ¿Visualiza las opciones de reemploop?
  • Conecte dos monitores a un solo puerto USB-C
  • ¿Es posible conectar de forma inalámbrica macbook pro al monitor LG?
  • ¿Cómo puedo conectar un Mac Mini a un monitor VGA?
  • One Solution collect form web for “Mismo background de pantalla para cada pantalla”

    Desde el panel Preference, no creo que puedas hacerlo.

    Pero acabo de escribir un AppleScript que funciona en mis dos pantallas.

    ———- ACTUALIZACIÓN:

    Estaba teniendo un problema con la carga de LaunchAgent al iniciar session.

    Esto parece ser porque el sistema estaba tratando de comstackrlo y fallar.

    Así que actualicé la respuesta para solucionar esto usando un Applescript comstackdo en lugar de un text sin formatting.


    NOTA: debe desactivar la configuration de cambio de image en las preferences del sistema al ejecutar este script. De lo contrario, obtendrás los resultados correctos.

    Cada escritorio cambia a la misma image. Si cambio a un nuevo espacio en un escritorio, la image cambiará cuando llegue el momento.

    Hay dos forms 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 usarla .

    1, cree y pegue este script en un nuevo documento de Script Editor.

    #!/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 el path en la línea

    establezca DPFolder en ((file POSIX "/ Librería / Imágenes de Escritorio") como alias )

    para contener su carpeta de imágenes si no es la estándar. Asegúrese de que la carpeta que usa solo tenga imágenes y ningún otro tipo de file o carpeta.

    3, guarde el formatting de file del documento como un file de script (scpt)


    enter image description here


    4, en el tipo Terminal.app:

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

    chmod + x hará que el file sea ejecutable. Cambie el path a la ruta de su file de script.

    5, en TextEdit.app

    Abra un nuevo documento de text sin formatting y péguelo:

      <?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:

    /Users/USERNAME/path/to/your/foo.scpt

    para contener la ruta real a su file de script.

    Cambiar la línea:

     <integer>60</integer> 

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


    enter image description here


    6, guarde el file con la extensión .plist en la carpeta LaunchAgent de sus usuarios.

     ~/Library/LaunchAgents 

    7, ahora en tipo de terminal y ejecutar:

      launchctl load ~/Library/LaunchAgents/foo.plist 

    Reemplaza foo.plist con tu verdadero nombre de file.

    Esto cargará el launchAgent en el sistema y lo comenzará a ejecutar.

    O puede cerrar la session y regresar

    Para download el launchAgent

     launchctl unload ~/Library/LaunchAgents/foo.plist 

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).