I have six virtual desktops and want to change a desktop wallpaper for all of them at once. There is no such option when using System Preferences, so I have to change a wallpaper only for one desktop and repeat this six times.

Is there any way for process automation?


Set the wallpaper for Desktop 1, delete all other desktops, then recreate them. New desktops created always share Desktop 1’s wallpaper.


Another option until Apple gives us a better one:

If, like me, you have your additional desktops arranged just how you like them, then the thought of deleting and recreating them just to change the wallpaper would be like recommending that I demolish my house so that I can repaint the walls. I'm not going to do that.

Instead, you can open up your Desktop preferences ( > System Preferences... > Desktop & Screen Saver ), then change the wallpaper on the current desktop.

Then, open Mission Control (on my machine, I launch Mission Control with the "Swipe up with three fingers" gesture) and drag & drop the Desktop & Screen Saver window onto the next desktop. The window will update to reflect the new desktop in focus and I can switch that desktop's image to whatever I want it to be. Repeat for as many desktops as you have. (If you have multiple monitors, then each monitor will have it's own Desktop window, named something like "Secondary Desktop".)

This is a lot easier than closing and reopening the desktop preferences on each desktop, and way easier than deleting and recreating all desktops (for me, at least).

  • 12
    For even more time-saving: you can right-click the Dock icon for System Preferences, select Options > [Assign To] All Desktops. Then as you Ctrl-arrow your way through your desktops the window stays there as you go. You can even leave the mouse pointer hovering over your preferred image. – Cai Jul 12 '19 at 15:00

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .