¿Applescript para cambiar la imagen del escritorio en todos los monitores?

3

Tengo el siguiente código para cambiar la imagen del escritorio de mi Macbook

tell application "System Events"
tell current desktop
set picture to "/Library/Desktop Pictures/Beach.jpg"
end tell
end tell

¿Cómo cambiar todos los escritorios? Tengo un segundo monitor.

    
pregunta Chris 13.08.2014 - 01:15

3 respuestas

6

Las respuestas anteriores se ven muy bien, pero quería compartir una forma que encontré para hacer esto con mucho menos código.

tell application "System Events"
    tell every desktop
        set picture to "path/to/picture.png"
    end tell
end tell

Incluso puedes condensarlo en una línea:

tell application "System Events" to tell every desktop to set picture to "path/to/picture.png"
    
respondido por el Jake3231 30.01.2017 - 18:02
2

Esto podría funcionar. Solo tengo un monitor, así que no pude probarlo correctamente.

tell application "System Events"
    set desktopCount to count of desktops
    repeat with desktopNumber from 1 to desktopCount
        tell desktop desktopNumber
            set picture to "/Library/Desktop Pictures/Beach.jpg"
        end tell
    end repeat
end tell
    
respondido por el Alistair McMillan 13.08.2014 - 02:44
2

Aquí hay un pequeño script que utilizo para configurar la mayoría de las propiedades de fondo de escritorio para mis monitores duales:

tell application "System Events"
    tell desktop 1
        set pictures folder to "/Library/Desktop Pictures"
        set picture rotation to 2 -- using interval
        set change interval to 1800
        set random order to true
    end tell
    tell desktop 2
        set pictures folder to "/Library/Desktop Pictures/Mine"
        set picture rotation to 2 -- using interval
        set change interval to 1800
        set random order to true
    end tell
end tell

Lo uso porque MacOSX a menudo restablece mis fondos a los valores predeterminados.

    
respondido por el RobinKay 13.12.2017 - 02:45

Lea otras preguntas en las etiquetas