1 votos

Cambiar la imagen de fondo en todos los espacios

Estoy ejecutando Max OSX Mountain Lion, 10.8.4. He probado varias soluciones para cambiar la imagen de fondo en cada espacio/escritorio, pero sólo puedo conseguir una. He probado este shell script , han tratado de usar la herramienta de Python appscript y han intentado otro shell script . Actualmente sólo cambia el fondo en el espacio actual.

Esta operación, cambiar el fondo de escritorio, se puede hacer con un método de arrastrar y soltar. Sin embargo, quiero configurar un trabajo cron (o cualquier otro método) para que el fondo de pantalla cambie aleatoriamente a partir de las imágenes de una carpeta.

Por ahora, parece que sólo tengo que averiguar cómo acceder a todos los escritorios en argparse como actualmente funciona con un escritorio/espacio. Por desgracia, la documentación es bastante pobre.

1voto

desktop 1 parece ser el espacio actualmente seleccionado, por lo que podría utilizar un hack como este:

set f to POSIX file "/Library/Desktop Pictures/Beach.jpg"
tell application "System Events"
    repeat 4 times
        key code 123 using control down -- 123 is left arrow
    end repeat
    repeat 4 times
        set picture of desktop 1 to f
        key code 124 using control down -- 124 is right arrow
    end repeat
end tell

Las entradas en ~/Library/Preferences/com.apple.desktop.plist se ven así:

default =                 {
    BackgroundColor =                     (
        0,
        0,
        0
    );
    Change = Never;
    ChangePath = "/Library/Desktop Pictures";
    ChangeTime = 1800;
    DrawBackgroundColor = 1;
    ImageFileAlias = <00000000 00980003 00000000 cca6c692 0000482b 00000000 0049cf53 0049cf7a 0000cc06 bed80000 00000920 fffe0000 00000000 0000ffff ffff0001 00080049 cf530044 e295000e 00140009 00420065 00610063 0068002e 006a0070 0067000f 00060002 00480044 00120022 4c696272 6172792f 4465736b 746f7020 50696374 75726573 2f426561 63682e6a 70670013 00012f00 ffff0000>;
    ImageFilePath = "/Library/Desktop Pictures/Beach.jpg";
    NewChangePath = "/Library/Desktop Pictures";
    NewImageFilePath = "/Library/Desktop Pictures/Beach.jpg";
    NoImage = 0;
    Placement = Crop;
    Random = 0;
};

No sé cómo obtener un alias como dato para el ImageFileAlias clave.

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