pop-os / cosmic-epoch

Next generation Cosmic desktop environment
3.02k stars 81 forks source link

[Feature request] Isolated "Virtual Workspaces" for the current Workspaces #1106

Open lorduskordus opened 1 week ago

lorduskordus commented 1 week ago

Why

Currently, workspaces in COSMIC are not isolated, which means the app tray is populated with all apps running on all workspaces. This is good for tiling mode. When it no longer makes sense to have another app window tiled on one workspace (small screen, not enough space for another window), I can put the next window on another workspace and still switch between the windows easily.

This is not so great when I need to work on multiple projects and switch between them regularly. On a non-COSMIC system, I use workspaces to isolate those projects from each other.

The idea

Extend the workspace concept and implement "virtual workspaces", which would become "parents" to the current workspaces. These virtual workspaces would be isolated from each other, while workspaces under one virtual workspace would remain connected to each other.

virtual_workspaces

Another, related idea

COSMIC could eventually be configured in a way that app windows are automatically opened and tiled on another workspace, once # number of windows are opened and tiled. This would automate what I'd otherwise have to do manually.

snacks02 commented 2 days ago

For reference, "Activities" in KDE appear to be exactly this. As a long-time KDE user, I never found them useful, and it looks like I'm not alone in the thought.

Implementing "Include apps from the current workspace only" from GNOME's "Multitasking" settings might be the perfect middleground (and is what I personally miss the most).