Bug 511211 - Virtual desktop layout lock
Summary: Virtual desktop layout lock
Status: REPORTED
Alias: None
Product: kwin
Classification: Plasma
Component: general (other bugs)
Version First Reported In: 6.5.0
Platform: Other Linux
: NOR wishlist
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-10-27 13:52 UTC by JR
Modified: 2025-10-27 13:52 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
example broken window rule that was set to open on desktop SE (171.74 KB, image/png)
2025-10-27 13:52 UTC, JR
Details

Note You need to log in before you can comment on or make changes to this bug.
Description JR 2025-10-27 13:52:49 UTC
Created attachment 186227 [details]
example broken window rule that was set to open on desktop SE

SUMMARY
There is no way to lock a virtual desktop layout and prevent it from being changed. Deleting a virtual desktop accidentally can imply a lot of work to restore the setup.

Use-case: I have an MMO mouse with 12 buttons in a 3x4 grid that I have bound to the F-keys; F1-12.  I map the first 6 buttons (3x2) to virtual desktops, calling them NW, N, NE and SW, S, SE. It's great for switching desktops and moving windows; Ctrl+Mouse1 to switch to NE, Ctrl+Mouse6 to switch to SE. Shift+Ctrl+Mouse3 to move a window to NE, etc. The cardinal direction theme makes it easy to remember which desktop is where.

There is no way to lock the virtual desktop layout.

When a virtual desktop is removed, any desktops to the right of it are moved left. If I have four virtual desktops; A, B, C and D; and I delete B at position 2, then C and D become the new position 2 and 3 respectively. They keep their names and are now A, C, D.

Window rules refer to virtual desktops by name. If a rule expects a virtual desktop, and it is not available, the fallback behaviour is that the window is placed on all desktops. Each affected rule must be manually edited to restore the expected behaviour.

Even if no applications have rules for a desktop that is removed, other window rules will place affected windows on the wrong desktops if the removal meant they were moved left. It also breaks any naming and mnemonics of desktops.

The Overview lets you add and remove virtual desktops with a single click, without a confirmation dialogue window.

STEPS TO REPRODUCE
1. Set up an elaborate virtual desktop setup
2. Add window rules to automatically place windows on specific desktops
3. Accidentally delete a desktop in a way that breaks a window rule, preferably one in the middle of other desktops

OBSERVED RESULT
Layout breaks, as does any window rules that referred to the deleted desktop.

EXPECTED RESULT
Layout was possible to lock and step 3 was prevented.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma:  Aurora 43 (Universal Blue, immutable)
KDE Plasma Version: 6.5.0
KDE Frameworks Version: 6.19.0
Qt Version: 6.9.2

ADDITIONAL INFORMATION
I want to like the Overview but I would also like it to not be a footgun. The current behaviour makes sense if you use virtual desktops as transient throwaway things, adding some on demand and deleting them when you're done with them, but not so much for permanent layouts.