At some point, every application (browser, terminal, tmux, ...) re-implementing their own version of tabs is kind of silly.
Ideally "look at 'window' X of application Y" (where window == window / terminal tab / tmux pane / whatever) is what the local window manager should be used for.
E.g. instead of 1 tmux session with 4 tabs in it (or 1 terminal window with 4 tabs in it), I will run 4 mosh/tmux sessions (or 4 terminal windows) with 1 tab each, and use my regular window manager commands (i3) to switch between them.
In theory this is a better separation of concerns, and I can have one set of key bindings to do all window switching. Not:
1. Use window manager keys ctrl-foo to get to the right desktop/terminal window
2. Use terminal keys ctrl-bar to get to the right terminal tab with my tmux session in it
3. Use tmux keys ctrl-zaz to get to the right tmux pane
(Obviously a contrived example.)
...that said, I still use a crap load of tabs in Chrome, so theory != practice.
At some point, every application (browser, terminal, tmux, ...) re-implementing their own version of tabs is kind of silly.
Ideally "look at 'window' X of application Y" (where window == window / terminal tab / tmux pane / whatever) is what the local window manager should be used for.
E.g. instead of 1 tmux session with 4 tabs in it (or 1 terminal window with 4 tabs in it), I will run 4 mosh/tmux sessions (or 4 terminal windows) with 1 tab each, and use my regular window manager commands (i3) to switch between them.
In theory this is a better separation of concerns, and I can have one set of key bindings to do all window switching. Not:
1. Use window manager keys ctrl-foo to get to the right desktop/terminal window 2. Use terminal keys ctrl-bar to get to the right terminal tab with my tmux session in it 3. Use tmux keys ctrl-zaz to get to the right tmux pane
(Obviously a contrived example.)
...that said, I still use a crap load of tabs in Chrome, so theory != practice.