Bug 436001 - Quick action to apply one wallpaper to all displays
Summary: Quick action to apply one wallpaper to all displays
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Image Wallpaper (show other bugs)
Version: 5.21.3
Platform: Arch Linux Linux
: NOR wishlist
Target Milestone: 1.0
Assignee: Marco Martin
URL:
Keywords:
: 467990 (view as bug list)
Depends on:
Blocks:
 
Reported: 2021-04-21 14:07 UTC by leftcrane
Modified: 2024-01-09 09:38 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description leftcrane 2021-04-21 14:07:47 UTC
If you set the wallpaper, it only changes for the current display. I think most users expect that when they change the wallpaper they expect that it will apply to every display configuration, instead of having the "old wallpaper" pop up on a another display.

Right now to actually get rid of the old wallpaper, you have to change it on each display separately.

There is nothing int the display config to indicate that the change applies only current screen. I suggest the default be changed to apply the wallpaper to all screens, like other desktops do it. Maybe there can be a checkbox if the user wants the current per-screen behavior instead.
Comment 1 Nate Graham 2021-04-21 21:00:41 UTC
If we remove per-screen wallpapers, can I send all the bug reports we get about it to you? ;) Here's a preview: Bug 341143

A quick way to apply one wallpaper to all screens would be nice though.
Comment 2 leftcrane 2021-04-22 12:05:34 UTC
Well you guys still did the right thing and removed. And per-screen wallpapers make even less sense than per-desktop.
Comment 3 Fushan Wen 2022-06-10 01:33:19 UTC
You can set a wallpaper image on all screens by using "Set as Wallpaper" in the context menu of Dolphin. Need someone provide suggestions on where should the "Apply on All Display" button be placed in the wallpaper config dialog.
Comment 4 Fushan Wen 2022-06-10 01:33:35 UTC
update status
Comment 5 Nate Graham 2022-06-10 16:09:49 UTC
In the config dialog, we could probably change the UI slightly when you have multiple screens. I don't know if this is technically feasible, but maybe we could change the "Apply" button in the corner to say "Apply to This Display" and add another one next to it that says "Apply to All Displays".

If that's not technically feasible, we could add a checkbox elsewhere in the window saying "Apply changes made here to all displays", and then when checked, any changes you make when you click the Apply or OK button would be applied to all connected displays.
Comment 6 Fushan Wen 2022-06-12 03:02:54 UTC
I don't feel it's possible in the current Plasma applet config dialog. "TODO Plasma 6"
Comment 7 Nate Graham 2023-04-04 19:20:04 UTC
*** Bug 467990 has been marked as a duplicate of this bug. ***
Comment 8 Matt J 2023-09-17 14:50:29 UTC
I almost made a similar bug report, so I'll just add my comments here.

In Windows and Mint Cinnamon I was able to set wallpapers to span all monitors using the various options Plasma already has. (tiled, centered, etc) Except Plasma is the only DE I've used that only lets you configure wallpapers per individual monitor. I'm using Superpaper as a workaround in the meantime to set my desktop the way I want, but it would be nice to do this natively as this feels like it should be part of the default DE experience.

I'm not asking to get rid of per-monitor wallpaper configurations, but just allow all-monitor or multiple-monitor wallpaper configurations alongside it.
Comment 9 Bug Janitor Service 2023-12-31 16:33:08 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3734
Comment 10 Fushan Wen 2024-01-09 09:38:04 UTC
Git commit 07a45c8db3ba2096ac65ff586c63acd20b475f7d by Fushan Wen, on behalf of Prajna Sariputra.
Committed on 09/01/2024 at 10:38.
Pushed by fusionfuture into branch 'master'.

kcms/wallpaper: Add option to set the same wallpaper for all screens at once

Now that there is a centralized KCM for setting the wallpaper this seemed practical to do, so I gave it a go here. It just enumerates all screens using the same code as the `screenIdFromName` method and sets the wallpaper for each of them. I don't have additional displays, so I'm just using the virtual screen created by the screen sharing portal for testing.
FIXED-IN: 6.0

M  +18   -1    kcms/wallpaper/ui/main.qml
M  +35   -7    kcms/wallpaper/wallpapermodule.cpp
M  +6    -0    kcms/wallpaper/wallpapermodule.h

https://invent.kde.org/plasma/plasma-workspace/-/commit/07a45c8db3ba2096ac65ff586c63acd20b475f7d