paperwm / PaperWM

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

"Switch WS from all monitors" not working [Ubuntu 24.04.1] #968

Open outerlook opened 1 week ago

outerlook commented 1 week ago

Describe the bug "Switch to workspace below/above (ws from all monitors)" seems not to work with Ubuntu 24.04 (Gnome 46.0).

To Reproduce Override this option in PaperWM settings and try switching. Only one monitor is used.

Expected behavior Switch to workspace below/above (ws from all monitors) should work.

Screenshots image

Recording of the issue

System information:

Additional context How can I help to debug this further?

jtaala commented 1 week ago

Override this option in PaperWM settings and try switching. Only one monitor is used.

Hey @outerlook, you may be misunderstanding what this keybind does.

In PaperWM, workspaces can be "per monitor" (unlike gnome which has one workspace at a time across all monitors).

As such, in PaperWM, you can have (for example) workspace 1,2 assigned to Monitor 1; and workspace 3,4 assigned to Monitor 2.

By default, when you iterate workspaces on a monitor, it will iterate through workspaces assigned to that monitor only. The other keybind you mentioned Switch to workspace below/above (ws from all monitors) will iterate through workspaces assigned to other monitors as well.

In both cases, you're only iterating through them on the current monitor.

Note that it won't show workspaces currently on other monitors - if you're wanting to swap workspaces shown on other monitors, there are keybinds to Swap workspace with monitor to the right, etc.

Hope that makes sense.

You can see a little background info in the pull request here: https://github.com/paperwm/PaperWM/pull/645

jtaala commented 1 week ago

P.S. I couldn't tell from the video which how many monitors and workspaces you had, or if you're using dynamic/static workspaces etc.

outerlook commented 1 week ago

hey @jtaala thank you for clarifying. Yes, I misunderstood what the function did.

I thought the difference was that the default switched the WS only in one monitor, while this option permitted switching the workspace in all monitors at once :pray:

I'm using dynamic workspaces for now

Not sure if I should close the issue or leave it open if more people misunderstand the behavior