paperwm / PaperWM

Tiled scrollable window management for Gnome Shell
GNU General Public License v3.0
2.99k stars 128 forks source link

Idea: Panorama mode #753

Open Thesola10 opened 8 months ago

Thesola10 commented 8 months ago

Describe the solution you'd like You know how PaperWM provides a scrollable workspace per monitor? Well, this idea would use horizontally aligned monitors and share a single scrollable workspace, like a single, ultrawide panorama.

Maybe this behavior could be bound to the "Workspaces per monitor" GNOME setting?

jtaala commented 8 months ago

I do like this idea. I've also been toying with the idea of not doing "one space per monitor" paradigm (e.g. adding an option to disable it) - mainly because it's not what Gnome does and most or our multiimonitor issues stem from PaperWM attempting to do it's own implementation of what that looks like (and fighting against gnome behaviour).

This idea kind of aligns with that.

morenathan commented 5 months ago

How does that look with monitors of differing PPIs? I've just added a third screen horizontally because it was laying around, and "why not" but it's PPI is quite a bit different, even if the ratio is the same.

Definitely +1 on the thought though. I'd rather have everything flow across windows, but not have applications flow across monitor borderds, that would be weird.

cassievaupel commented 3 months ago

Just want to chime in to say I'd really love to see this be an option!

Specifically I think it'd be amazing if there could be a hotkey to expand (or shrink) your current workspace to a screen in a chosen direction so long as the resolution stays the same and the edges are aligned correctly.

I can see myself wanting the panorama for some things but not others and also people with more than 2 monitors could want a panorama to extend across 2 screens with a different workspace on their third (or a second panorama across screens 3 and 4!)

Finally, is there a simple way that one could make an edit to get the general behavior right now or would it require too much refactoring? (Not the hotkey stuff just the panorama)

jtaala commented 3 months ago

Finally, is there a simple way that one could make an edit to get the general behavior right now or would it require too much refactoring? (Not the hotkey stuff just the panorama)

Unfortunately no. This would require a redesign of many parts of PaperWM. PaperWM was designed to overcome Gnome's "one workspace across all monitors" (which is kind of what panorama mode would be), and instead work on a "one workspace per monitor".

In any case, if someone wants to work on this I'd definitely be open to any PRs there.