paperwm / PaperWM

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

Resurrect Zen mode (only show selected window) #150

Open olejorgenb opened 5 years ago

olejorgenb commented 5 years ago

Screenshot from 2019-07-06 12-57-00

Center the focused window and push other windows to the side. Maybe hide topbar too?

As discussed earlier a good way to activate is double centering the window. That way we don't need a new binding. Recenter a "zen window" or navigating would exit the mode.

olejorgenb commented 4 years ago

A very MVP implementation: https://github.com/paperwm/PaperWM/tree/mvp-zen-mode

animation

eliorc commented 3 years ago

Thanks for rightly referencing this from #367, I love this!

But I do think the functionality has to be able to extend to more than one window as much tasks are multiple windows native. Developing + Stackoverflow, writing FE code and watching the render in live in a browser etc.

markk commented 3 years ago

Would you not just use workspaces in that case?

hedning commented 3 years ago

Another workspace could be an ad-hoc fix, but one of the goals we try to achieve is having a meaningful separation between workspaces, ie. a workspace should be able to contain all work related to that topic.

So I agree selecting several windows for a zen mode could be nice.

Now personally there's others things I want to do before a zen-mode is properly tackled, and I've sketched down somewhat of a road map of the things I think we should really add/get done and should probably just post and pin the road map as I see it (eg. navigating the minimap with the mouse, like the alt-tab preview, is something I'd really like to get done, also #225 is something I use and really makes mouse interactions alot better).

eliorc commented 3 years ago

@markk as I see it workspaces are not temporary, but rather permanent - so while working, I might keep my WhatsApp web browser and my personal email on one workspace, while the work related stuff on another. As I see it Zen mode is more of a temporary configuration for what I am doing right now inside a workspace, like replying to an email, fixing a bug etc.

eliorc commented 3 years ago

image

eliorc commented 7 months ago

I think it's worth reminding that this feature would be an awesome addition to PaperWM, when I code and want 100% focus today I move my IDE to a separate workspace. The problem with that is that when I'm reading some documentation, or consulting SO/GPT I find myself flicking back and forward which gets quite complex to get right when you have multiple windows open. I think the ability to "Zen" mode into a specific window, un-Zen it for a second to see the whole context and then re-Zen it would be a good productivity booster

jtaala commented 5 months ago

Right, it's about time we implemented this. @eliorc has been waiting long enough!

I've started work on this. Will report back when I've got something to test.