29

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)?

  • have you enabled the aggressive-resize option? also, if two different sized clients are attached at the same time, the larger screen'd client will be forced to the smaller screen'd client. try detaching others when attaching with a new client. – Daniel Feb 20 '15 at 18:56
  • 1
    Problem is, they're attached to different sessions. That's exactly what I'm trying to circumvent; the problem isn't at attach-time, it's only when I switch windows. – ELLIOTTCABLE Feb 20 '15 at 18:57
  • Also, set aggressive-resize solves it! Add that as a real answer, and I'll give you an accept. (= – ELLIOTTCABLE Feb 20 '15 at 18:58
  • I thought that might help, glad it worked. – Daniel Feb 20 '15 at 19:08
26

Perhaps enabling the aggressive-resize option will help:

set-window-option -g aggressive-resize

A good overview of tmux options is given here.

| improve this answer | |
7

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

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.