Created
August 18, 2014 13:56
-
-
Save arioch1984/f28b685f3b654b72a696 to your computer and use it in GitHub Desktop.
Change all spaces wallpaper at once - OSX mac
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Adapted from http://movingparts.net/2012/09/25/changing-backgroundwallpaper-on-os-x-with-multiple-spaces-and-multiple-monitors/ | |
-- Copied from http://apple.stackexchange.com/questions/61677/changing-desktop-background-in-os-x-10-8-only-changes-it-for-the-current-desktop | |
-- pick a new background image | |
set theFile to choose file | |
-- *Note*: Set the number of spaces/desktops manually | |
set numSpaces to 12 | |
-- Loop through the spaces/desktops, setting each of their backgrounds in turn: | |
-- *Note*: Set your keyboard shortcut for desktop 1 if it’s different | |
tell application "System Events" to key code 18 using {control down} -- ⌃1 | |
repeat (numSpaces) times | |
-- Now loop through each monitor (confusingly called desktop) and change its background | |
tell application "System Events" | |
set monitors to a reference to every desktop | |
set numMonitors to count (monitors) | |
log numMonitors | |
repeat with monitorIndex from 1 to numMonitors by 1 | |
set picture of item monitorIndex of the monitors to theFile | |
end repeat | |
end tell | |
delay 0.2 | |
-- switch to the next desktop | |
-- *Note:* Set your keyboard shortcut for "next desktop" if it’s different | |
tell application "System Events" to key code 124 using {control down} -- ⌃→ | |
delay 0.2 | |
end repeat |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment