cambiando la imagen de fondo en todos los espacios

1

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

Esta operación, cambiando el fondo del 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 desde las imágenes en una carpeta.

A partir de ahora, parece que solo necesito averiguar cómo acceder a todos los escritorios en argparse , ya que actualmente funciona con un escritorio / espacio. Desafortunadamente, la documentación es bastante pobre.

    
pregunta Scott 07.08.2013 - 19:50

1 respuesta

1

desktop 1 parece ser el espacio seleccionado actualmente, por lo que podría usar un truco 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 tienen este aspecto:

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 datos para la clave ImageFileAlias .

    
respondido por el user495470 08.08.2013 - 08:28

Lea otras preguntas en las etiquetas