implementing tabbed-like window stacks, like pop shell #698
Replies: 5 comments 13 replies
-
I've heard this request from a few people already (smolsheep on matrix, sort of @sodiboo, @kchibisov). However, I never used tabbed windows much myself, and also certainly for niri we'll need to adjust the design somewhat. This is to say, I don't really know what the best way to do tabbed windows would be and what UX it should have (i.e. what the keyboard navigation should look like, since niri is more or less keyboard-centric). Maybe some people can comment on how they envision using tabs and how they should work and we can discuss it? |
Beta Was this translation helpful? Give feedback.
-
I could see the utility of tabs in a traditional tiler, where tiling a lot of winodws in a small screen makes theme to small to use. but in a scrolling tiler the windows don't get smaller by adding new windows. Seeing your windows in a scrolling stack is in my opinion a better workflow then tabs. For example: if you have multiple terminals in tabs they will all be named the same thing (konsole - bash) and you would lose track of which tab has which terminal, looking at the content of the terminal is faster and way easier. |
Beta Was this translation helpful? Give feedback.
-
tabbing +workspaces eliminates all the need for scrolling, since they both solve the issue of windows keeping the same size once you open something new and providing more space. I'm not sure niri needs this, like those two things co-existing sound a bit strange, I'd say. Like you can surely have a notion of container like in sway and make tabs hard to use because of the amount of key strokes you have to press to get around and having scrolling on top, but it all just sounds like not a great UX. But I wouldn't say that it's like entirely useless thing, it's just I don't see why you need both at the same time. That also said, that niri will have to start drawing titlebars, etc. |
Beta Was this translation helpful? Give feedback.
-
I actually have one awkward window management case which may be relevant. I generally keep email, element, calendar, mastodon, discord as browser tabs. I like that they aren't always visible, and yet they are all easily accessible with a mouse click or a keyboard shortcut when I need them. I kind of want to use Fractal or Tuba or other apps for these, but having them on a scrolling workspace is just awkward, because I don't need them all at once (and in case of email, I want it to be maximized), but scrolling back and forth to get to the right window is also very annoying. I also don't want to pick them on a taskbar window list type of thing. Maybe WM tabs are a solution here? But then, maybe an overview + hot corner is the solution? When I used GNOME, I used to dump all of these apps into one workspace on top of each other, then use hot corner overview + click on window to super quickly switch to the right one, no tabs necessary. |
Beta Was this translation helpful? Give feedback.
-
In my mind a way that tabs would complement nori's scrolling would be being able to toggle a single column of multiple windows to be tabbed, as that's the only instance where adding windows affects the space of other windows. |
Beta Was this translation helpful? Give feedback.
-
something like this. my usual setup is one primary window and one for messaging, but some are seperate apps (like discord) and being able to stack these would be massively beneficial. let me know if you have any suggestions about this!
Beta Was this translation helpful? Give feedback.
All reactions