3 votos

¿Cómo activar manualmente el cambio de imagen de fondo?

He puesto el fondo de pantalla para cambiar cada hora y que han permitido ciclo en un orden aleatorio. A veces la imagen de fondo cambia a una imagen que se encuentra a sólo unas rondas años y me gustaría rechange a algo más.

La forma de activar el fondo de cambiar manualmente? De modo que la próxima aleatoria de imágenes en la carpeta elegida y el efecto de fundido se juega.

Me encantaría escuchar una línea de comandos de solución, y prefieren no instalar software de terceros (aunque, si usted tiene algo que compartir, no me dejes que te detenga - alguien podría encontrar útil).

5voto

UnkwnTech Puntos 21942

He encontrado esta MacWorld post mostrando un AppleScript que se puede ejecutar a la fuerza.

Tengo mi escritorio conjunto de imágenes para cambiar cada 30 minutos, en orden aleatorio. A veces el escritorio de pantalla de una imagen que aparece más temprano en el día, y yo quería una forma de 'avanzar' la imagen fácilmente. El siguiente AppleScript hará que la imagen del escritorio para cambiar, en cualquier orden que han establecido, cada vez que se ejecute:

Y este es el script:

property theSwitch : 0
if theSwitch = 0 then
  tell application "System Events"
    tell current desktop
      set change interval to 1801.0
    end tell
  end tell
  set theSwitch to 1
else
  tell application "System Events"
    tell current desktop
      set change interval to 1800.0
    end tell
  end tell
  set theSwitch to 0
end if

Por favor, compruebe el enlace y los comentarios para obtener más similares o completa de las alternativas.

Nota: no he probado esto.

ACTUALIZACIÓN lamento que no funciona para usted, sin embargo, lo hace por mí en Snow Leopard con la siguiente secuencia de comandos:

tell application "System Events"
    tell current desktop
        set initInterval to get change interval -- get the currrent display interval
        set change interval to -1 -- force a change to happen right now
        set change interval to initInterval -- change it back to the original display interval
    end tell
end tell

ADVERTENCIA

Esto supone que usted tiene

[X] "cambio de imagen de la historia x timesteps"

[X] Orden Aleatorio

Lo anterior funciona para mí. Corrí desde el Editor AppleScript varias veces para asegurarse de que estaba trabajando y de hecho se hace cambiar el fondo de pantalla.

2voto

Tundey Puntos 2145

@Martín respuesta funciona a la perfección en Snow Leopard. Sin embargo, en Lion, cada cambio de la change interval de resultados para un cambio de fondo, es decir,. el fondo se cambia dos veces cuando se ejecuta el script.

No te preocupes, se arregla fácil: sólo tienes que configurar el change interval como lo que actualmente está establecido en:

tell application "System Events"
    tell current desktop
        set initInterval to get change interval
        set change interval to initInterval
     end tell
end tell

Es un poco redundante, seguro, pero funciona.

2voto

Adam Puntos 155

Apoloiges para responder a una vieja pregunta.

Gracias @koiyu para que el código, es confirmado que trabajan en la Montaña de Lion. Sin embargo, si usted está utilizando múltiples monitores, sólo funciona en el primer monitor. He modificado ligeramente su código para que funcione en todos los monitores.

tell application "System Events"
    repeat with thisDesktop in every desktop
        tell thisDesktop
            set initInterval to get change interval
            set change interval to initInterval
        end tell
    end repeat
end tell

Curiosamente, si usted está utilizando varios espacios con el Control de la Misión, sólo cambiar los fondos de pantalla en todos los monitores de sus centra actualmente en el espacio. Usted puede cambiar a otro espacio y ejecutarlo de nuevo para cambiar los fondos de pantalla que en ese espacio. Espero que esto ayude!

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