Quick fix: Open Task View (Win + Tab), right-click any virtual desktop thumbnail at the top, choose Choose background, and pick a different wallpaper per desktop. For slideshow folders, you need a third-party tool — Windows 11 supports static images per desktop but not separate slideshows.
You use multiple virtual desktops for different contexts: Work, Personal, Coding. You want a different wallpaper on each — maybe a clean professional photo on Work, family pictures on Personal, code-themed image on Coding. Windows 11 supports per-desktop static wallpapers. For folder-based slideshows that vary per desktop, you need a workaround.
Affects: Windows 11 (and Windows 10 1903+) virtual desktops.
Fix time: ~5 minutes for static; ~15 minutes for slideshow workaround.
What causes this
Virtual desktops in Windows 11 are independent workspaces, each with its own apps, layout, and (since Windows 11) its own wallpaper. The wallpaper is a per-desktop setting stored in the desktop’s state. Slideshow mode is a system-wide setting — you can’t have Slideshow A on Desktop 1 and Slideshow B on Desktop 2 natively. The workaround is to set a static wallpaper per desktop, but rotate via a scheduled task or third-party app.
Method 1: Set static per-desktop wallpapers
The supported native approach.
- Press
Win + Tabto open Task View. - At the top of the screen, you see your virtual desktops as thumbnails (and a + button to add more).
- If you don’t have multiple virtual desktops, click the + to create one. Repeat for each context (Work, Personal, Coding).
- Right-click a desktop thumbnail. Choose Choose background.
- The Personalization → Background dialog opens. Pick a wallpaper image. The wallpaper applies only to that specific desktop.
- Right-click the next desktop thumbnail. Repeat with a different wallpaper.
- Switch between desktops with
Win + Ctrl + Left/Rightor via Task View — wallpapers change per desktop.
Also right-click a desktop → Rename to name each desktop for easier identification (e.g., “Work,” “Personal”).
Method 2: Use per-desktop slideshow with rotation via scheduled task
Workaround for slideshow on a specific desktop.
- For each desktop you want as a “slideshow,” collect images in a dedicated folder (e.g.,
C:\Wallpapers\Work,C:\Wallpapers\Personal). - Open Notepad and create a PowerShell script. Save as
rotate-wallpaper.ps1inC:\Scripts:# rotate-wallpaper.ps1 # Picks a random image from a folder matching the current virtual desktop name # Get current virtual desktop name via VirtualDesktop module (install first with: Install-Module VirtualDesktop -Scope CurrentUser) $desktopName = (Get-DesktopName -Desktop (Get-CurrentDesktop)).ToLower() $folder = "C:\Wallpapers\$desktopName" if (Test-Path $folder) { $images = Get-ChildItem $folder -Filter *.jpg if ($images.Count -gt 0) { $randomImage = Get-Random -InputObject $images # Set wallpaper on current desktop only: Set-DesktopWallpaper -Desktop (Get-CurrentDesktop) -ImagePath $randomImage.FullName } } - Install the VirtualDesktop PowerShell module:
Install-Module VirtualDesktop -Scope CurrentUser. - Open Task Scheduler. Create a task that runs
powershell.exe -File C:\Scripts\rotate-wallpaper.ps1on a trigger (e.g., every 30 minutes, or at desktop switch via event ID). - The script rotates wallpapers per desktop based on the matching named folder.
This is more complex than native Slideshow but gives you the per-desktop variation. For most users, static per-desktop wallpapers (Method 1) are sufficient.
Method 3: Use a third-party tool like Backgrounder or DisplayFusion
For users who want a polished UI for per-desktop slideshow.
- DisplayFusion (paid, $25 one-time) offers per-monitor and per-desktop wallpaper slideshows with intervals, scheduling, and image effects.
- Backgrounder (free) is a lightweight tool focused on per-desktop wallpaper rotation. Install from GitHub or its website.
- After installing, configure each desktop’s wallpaper source folder in the app’s settings.
- The app rotates wallpapers per desktop based on its own scheduling, separate from Windows’ built-in Slideshow.
- For free use, Backgrounder is sufficient. DisplayFusion offers more polish if you have multi-monitor setups.
Third-party tools are the practical answer when you want the slideshow experience without the PowerShell scripting.
How to verify the fix worked
- Open Task View. Each virtual desktop shows a different wallpaper thumbnail.
- Switch between desktops with
Win + Ctrl + Right/Left. The desktop wallpaper changes per desktop. - For Method 2: confirm the scheduled task is running by checking Task Scheduler → Active Tasks.
- For Method 3: the third-party tool icon shows in the system tray and its settings panel reflects current per-desktop configuration.
If none of these work
If per-desktop wallpapers don’t persist across reboots, three causes apply. Restore point or recent feature update reset desktop state: Windows occasionally resets virtual desktop configuration during feature updates. Re-apply Method 1 after each major update. OneDrive Pictures path: if your wallpapers are in OneDrive with online-only mode, Windows can’t access them across reboots. Right-click the OneDrive folder → Always keep on this device. Multi-monitor confusion: with multiple monitors, per-monitor wallpapers and per-desktop wallpapers interact in complex ways. Use DisplayFusion (Method 3) for the cleanest multi-monitor + multi-desktop setup. For chronic loss of per-desktop config after reboots, the issue may be a corrupted virtual desktop state — open Task View, delete and recreate each desktop, set wallpapers again.
Bottom line: Per-desktop static wallpapers are native in Windows 11 — right-click the desktop thumbnail in Task View. Per-desktop slideshows need a script or third-party tool.