Modifica dell'immagine di sfondo in tutti gli spazi

1

Sto eseguendo Max OSX Mountain Lion, 10.8.4. Ho provato diverse soluzioni per cambiare l'immagine di sfondo in ogni spazio / desktop, ma posso averne solo una. Ho provato questo script di shell , hai provato a utilizzare Python appscript e ho provato un altro script di shell . Al momento modifica solo lo sfondo nello spazio corrente.

Questa operazione, cambiando lo sfondo del desktop, può essere eseguita con un metodo di trascinamento della selezione. Tuttavia, voglio impostare un cron job (o qualsiasi altro metodo) per far cambiare casualmente lo sfondo dalle immagini in una cartella.

A partire da ora, sembra che ho solo bisogno di capire come accedere a tutti i desktop in argparse , dato che attualmente funziona con un desktop / spazio. Sfortunatamente, la documentazione è piuttosto scarsa.

    
posta Scott 07.08.2013 - 19:50
fonte

1 risposta

1

desktop 1 sembra essere lo spazio attualmente selezionato, quindi potresti usare un trucco come questo:

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

Le voci in ~/Library/Preferences/com.apple.desktop.plist hanno questo aspetto:

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;
};

Non so come ottenere un alias come dati per la chiave ImageFileAlias .

    
risposta data 08.08.2013 - 08:28
fonte

Leggi altre domande sui tag