Skip to content

Instantly share code, notes, and snippets.

@andreiglingeanu
Forked from willurd/ set-wallpaper.sh
Created November 30, 2017 14:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andreiglingeanu/9d9850bebaeecbc9c7c5f7f7deb6e62a to your computer and use it in GitHub Desktop.
Save andreiglingeanu/9d9850bebaeecbc9c7c5f7f7deb6e62a to your computer and use it in GitHub Desktop.
Set the Desktop Background for all of your open Spaces in Mountain Lion
read -e IMAGE;
defaults write com.apple.desktop Background "{default = {ImageFilePath='$IMAGE'; };}"
killall Dock

Instructions

  1. Open Automator and create a new Service
  2. Set "Service receives selected" to "image files"
  3. Add a "Run Shell Script" action to the workflow, remove the default script contents, and paste the set-wallpaper.sh script into it
  4. Save as "Set as Wallpaper"

The service should then be available to you when right-clicking image files. Right-clicking an image file (png, jpg, etc) in the Finder and choosing "Set as Wallpaper" will set that image as the Desktop Background image for all open Spaces. No need to quit apps or delete Spaces!

You can use an app like Services Manager to organize your Finder context menus.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment