Applescript per cambiare l'immagine del desktop su tutti i monitor?

3

Ho il seguente codice per cambiare l'immagine desktop del mio Macbook

tell application "System Events"
tell current desktop
set picture to "/Library/Desktop Pictures/Beach.jpg"
end tell
end tell

Come cambiare tutti i desktop - Ho un secondo monitor.

    
posta Chris 13.08.2014 - 01:15
fonte

3 risposte

6

Le risposte precedenti sembrano grandiose, ma volevo condividere un modo in cui ho trovato di farlo con molto meno codice.

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

Potresti addirittura condensarlo in una sola riga:

tell application "System Events" to tell every desktop to set picture to "path/to/picture.png"
    
risposta data 30.01.2017 - 18:02
fonte
2

Potrebbe funzionare. Ho solo un monitor quindi non ho potuto testarlo correttamente.

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
    
risposta data 13.08.2014 - 02:44
fonte
2

Ecco un piccolo script che uso per impostare la maggior parte delle proprietà dello sfondo del desktop per i miei due monitor:

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 perché MacOSX reimposta spesso i miei sfondi sul valore predefinito.

    
risposta data 13.12.2017 - 02:45
fonte

Leggi altre domande sui tag