¿Cómo cambio el tamaño del 'área utilizable' de una sesión tmux?

21

Estoy usando un 'grupo de sesión', para mantener múltiples ventanas de terminal administradas por ventanas a nivel del sistema operativo abiertas a diferentes tmux'ventanas' (para que compartan un directorio de trabajo predeterminado, tmuxconfiguraciones, etc.). Estas ventanas de Terminal son de diferentes tamaños.

Normalmente, desde una Terminal más grande, puedo hacer lo siguiente para iniciar un nuevo comando:

:new-window vim

Sin embargo, si alguna vez cambio a un panel diferente con esa ventana de Terminal nueva y más grande, me quedaré atrapado con esto cuando vuelva a cambiar:

Tengo que eliminar toda la sesión, crear una sesión completamente nueva y vincularla nuevamente al grupo de sesión, usando tmux new-session -t <blah>, para restaurar el ancho completo del terminal.

¿Hay alguna otra forma de restaurar / cambiar / establecer el 'ancho disponible' de una sesión (o ventana, idk)?

ELLIOTTCABLE
fuente
¿Ha habilitado la opción de cambio de tamaño agresivo? Además, si se conectan dos clientes de diferentes tamaños al mismo tiempo, el cliente con pantalla más grande se verá obligado al cliente con pantalla más pequeña. intente separar a otros cuando se conecte con un nuevo cliente.
Daniel
1
El problema es que están unidos a diferentes sesiones . Eso es exactamente lo que estoy tratando de eludir; el problema no está en el momento de adjuntar, es solo cuando cambio las ventanas.
ELLIOTTCABLE
Además, lo set aggressive-resizeresuelve! Agregue eso como una respuesta real, y le daré una aceptación. (=
ELLIOTTCABLE
Pensé que eso podría ayudar, me alegro de que funcionó.
Daniel

Respuestas:

21

Quizás habilitar la opción de cambio de tamaño agresivo ayude:

set-window-option -g aggressive-resize

Aquí se ofrece una buena descripción general de las opciones de tmux .

Daniel
fuente
1

Cuando adjunte la pantalla, puede usar el modo de desconexión

tmux attach -d with redimensionará la pantalla después de desconectar a otros clientes de las sesiones (y a alguien que usó una pantalla pequeña)

O puede separarse interactivamente presionando Ctrl-B-Shift-D

Dmitry Podyachev
fuente