People are forgetting about window management differences between Virtual Desktops and Activities.
The most useful thing about Virtual Desktops, to me, is the fact that I can “hide” applications from showing up in my Alt+Tab, which is useful to optimize my window switching, especially when windows are maximized.
With a basic example, if I have Firefox, Kate, and Elisa running, and I’m working on Hugo stuff which requires looking at a web browser page and editing the contents in Kate, I don’t want Elisa to show up when I’m alt-tabbing. Hence, I can keep Firefox and Kate in a virtual desktop (so I can easily switch between them with Alt+Tab or Meta+Alt+arrow or whatever window switching I want, and Elisa in another (making sure Elisa never shows up when switching windows unless I want it to show up). If I actually want to check out Elisa, I intentionally switch between VDs.
The most useful thing about Activities, to me, is the fact I can “hide” virtual desktops, which is useful when I have a lot of apps and VDs. Hypothetically, say I have the following apps:
- Firefox
- Kate
- Telegram
- Neochat
- Konsole (hacking on Neochat)
- Feishin (music player for my Navidrome server)
- Okular with music sheet open
- KMail
- Musescore (music sheet composer)
- Steam
I can split those apps into Work, Music, and Leisure activities, while also using VDs to optimize my window switching workflow.
Work would have:
- Firefox with KDE stuff in VD1
- Kate in VD2
- Neochat in VD3
- Konsole in VD3
- KMail in VD4
Music would have:
- Musescore in VD1
- Okular in VD1
- Feishin in VD2
Leisure would have:
- Firefox with YouTube in VD1
- Steam in VD2
- Telegram in VD3
This way, whenever I’m in the Work Activity, I don’t have to care about music-related stuff in VDs and I don’t get distracted by leisure-addictive stuff either (I figure it’s useful for ADHD probably). If I actually want to switch to composing music or get fully distracted with videos or games I intentionally switch between Activities.
I just type one keyboard shortcut and bam, all my Work apps on all VDs are hidden from me and all my Music apps on all VDs show up.
I can go further and hide (or show) apps from different Activities or VDs in the Icons-only Task Manager, change the launcher menu favorites per Activity, change the pinned apps on my panel per Activity, and other such things.
That’s the point to me: hiding things, optimizing workflows, not having to care about things that aren’t relevant to my current activity. The whole wallpaper and panel and recent files history features are just bonuses that improve the QoL of Activities, and you cannot simply move features from Activities into VDs or from VDs into Activites: they complement each other.
(These are hypothetical scenarios to showcase VDs and Activities, I don’t want workflow suggestions, for example I don’t actually use Konsole windows, I use Yakuake tabs, and I’m not delving into how apps running in the background and tray icons can bypass or supplement VDs/Activities :D)