How do I resize the ‘usable area’ of a tmux session?

I'm using a ‘session group’, to keep multiple OS-level, window-managed terminal windows open to different tmux ‘windows’ (so they share a default working-directory, tmux settings, etceteras.) Those Terminal windows are different sizes.

Normally, from a larger Terminal, I can do the following to start a new command:

:new-window vim

However, if I ever switch to a different pane with that new, larger Terminal window, I am foreverafter stuck with this, when I switch back:

I have to kill the entire session, create an entirely new session, and link it to the session-group again, using tmux new-session -t <blah>, to restore the full terminal-width.

Is there any other way to restore / change / set the ‘available width’ of a session (or window, idk)?


Solution 1:

Perhaps enabling the aggressive-resize option will help:

set-window-option -g aggressive-resize

A good overview of tmux options is given here.

Solution 2:

When attach screen you may use detach mode

tmux attach -d with will resize screen after disconnect other clients from the sessions (and someone who used small screen)

Or you can interactively detach by pressing Ctrl-B-Shift-D