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?

  • Usar la pantalla del iPhone como monitor
  • ¿Forma de solo software para desconectar y volver a conectar un dispositivo USB?
  • ¿Los monitores que no son Thunderbolt funcionan con un adaptador DVI-D en Thunderbolt MacBook Pro?
  • Pantalla tipo espejo MacBook Pro
  • No se puede cambiar el tamaño de iTunes 11.0.2
  • ¿Se puede esperar que las pantallas DVI y los puertos Thunderbolt activen los monitores cada vez que se duerme?
  • La pantalla MacBook Pro 2016 + 4K 60Hz alcanza un máximo de 30Hz
  • ¿Reemplazar la pantalla Retina con pantalla que no sea Retina?
  • ¿Cómo puedo configurar la frecuencia de actualización de la pantalla para un monitor CRT VGA en Leopard?
  • Apague el monitor incorporado en MBP El Capitan con clamshell abierto
  • Screen-Saver cambia el tamaño de mi window
  • Macbook Air 13 "Mid 2017 Power 2 Pantallas externas con Macbook Air con tapa cerrada
  • 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).