6 votos

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

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.

8voto

xilolee Puntos 11

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 se podría condensar en una línea:

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

0 votos

En lugar de cambiar a una imagen específica, también puede utilizar set change interval to 1800 o cualquiera que sea la cantidad de segundos que el cambio debe ocurrir por lo que no se quedan atascados con la misma imagen después de u ejecutar el script.

5voto

RobinKay Puntos 31

Aquí hay un pequeño script que utilizo para establecer la mayoría de las propiedades del fondo del 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 suele restablecer mis fondos por defecto.

2voto

rpetrich Puntos 25769

Esto podría funcionar. Sólo tengo un monitor, así que no pude probarlo bien.

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

1 votos

¿Hay alguna forma de poner la imagen en modo "dinámico" también en cada escritorio? Para el caso... ¿dónde hay una referencia para todos los ajustes disponibles para imágenes de escritorio, salvapantallas, etc en AppleScript?

0voto

Helton Wernik Puntos 1

Para el monitor por defecto

osascript -e 'tell application "System Events" to set picture of current desktop to "<path-to-img>"'

Para el segundo monitor

osascript -e 'tell application "System Events" to set picture of second desktop to "<path-to-img>"'

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:

X