I also use a tiling window manager (Xmonad); it would not be realistic for my window manager to handle tabbing, as that would prevent me from tiling my browser.
I also have dozens (sometimes hundreds) of tabs open in my browser, which I arrange hierarchically using the Tree Style Tab addon, which I find incredibly useful and essential to how I use and understand the Web (...and my train of thought as to how I got 10 levels deep into Wikipedia and various other sites while trying to research something completely unrelated...).
I'm not saying that this rationale works for everyone; this is what works for me, and I like it.
But you could tile your browsers that have what would have been in your tabs. Except then you'd have a lot of heavyweight browser instances running. Too bad a browser instance isn't more like a tab, using common resources provided by a browser master process with no UI.
On any decent OS, browsers will all share their executable code in memory. So I'm not sure what exactly the problem is.
Informal experiment, Linux Mint:
- 0.7G mem used, no FF, 1TBird, 1 URXVT
- 1.1G with 1 FF an one tab
- 1.2G with 10 FF, one tab each
- 1.2G with 1FF and ten empty tabs
- 1.37G with 1FF and 17 active tabs.I'm curious why you think having your window manager handle tabs would prevent you from "tiling" your browser. I use i3 with a web browser that doesn't support tabbed browsing (surf). For basic web browsing I just throw a bunch of surf windows into an i3 tabbed container, but for more complex tasks I can tile my browser however I want. I can place complex tiling arrangements inside of the tabbed container that I use for regular web browsing, and I can place that tabbed container inside of another tiling arrangement.
Hierarchical tabs is a thing that I miss in i3, and someday I'll write a patch. Thats a reasonable complaint, but also one that would be a non-issue if everyone magically agreed that window management should be the domain of a single global window manager, because then you would have hierarchical vertical tabs, and you could use them for more than just your web browser (for example you might put a terminal window within your web browser tab hierarchy to group it with the browser tabs that are contextually related to it).
For example, I have this arrangement on one of my monitors:
.---------.------.
| | A |
| Browser |-------
| | B |
`---------`------`
If I have more, it continues in a Fibonacci spiral. But this is a very simple layout, and easy to understand. If I add a dozen windows where I would normally have tabs in Browser, then I'm in an awkward situation, because I only want a single tab displayed in Browser at a time. I'd have to write some window layout that will know to completely hide certain windows rather than tiling them.The browser area is tabbed, and only shows one page at a time, the terminals tile.
Since my i3 isn't configured for this setup it took some finessing to get things into position, but it was intuitive, at least for someone that's been using these keybindings for some months. If I used this layout often I could save the layout and make a keybinding to automatically put windows in position.
I don't know how Xmonad handles tabs, it seems more focused on a pure-tiling experience.
Your layout is essentially what I'm referring to.
I now understand what you're saying; yes, I use Xmonad exclusively for tiling, but from my understanding it does support some degree of tabbing.
i3 looks very interesting, though; I think I might have to research it a bit.
Thanks for the discussion. :)
EDIT: Okay, I've spent about 15m reading documentation and playing with it a little bit, and I'm sold. On the WM, that is; I'm not so sure about dropping tabs in browsers just yet, but I can see how you'd want that, and how it might even work well.
...so damn you; I'm going to be very tired in the morning playing around with this thing!
I'm not a "keep all the tabs open forever" person, so having the ability to shift this to the O/S would be great. Can see why this would be sub-optimal for someone who regularly has 30+ plus tabs open at once.
(That's how I work and I still hit the wrong window a lot, so take this advice with a heaping bowl of salt)
I have not tried any tabless setups yet, though. For a browser I use iceweasel/firefox with pentadactyl, so I can hit `b` and switch tabs by number or search by tab title.