tmux 1.8 y posterior
Ahora con soporte nativo, de la siguiente respuesta :
La versión 1.8 vio la adición de la bandera -Z para cambiar el tamaño del panel. Desde la página del manual:
Con -Z, el panel activo se alterna entre el zoom (que ocupa toda la ventana) y el zoom (su posición normal en el diseño).
tmux anterior (respuesta original)
Otra opción podría ser usar break-pane
seguido de join-pane
. Desde la página del manual :
break-pane [-d] [-t target-pane]
(alias: breakp)
Break target-pane off from its containing window to make it the
only pane in a new window. If -d is given, the new window does
not become the current window.
join-pane [-dhv] [-l size | -p percentage] [-s src-pane] [-t dst-pane]
(alias: joinp)
Like split-window, but instead of splitting dst-pane and creating
a new pane, split it and move src-pane into the space. This can
be used to reverse break-pane.
Por lo tanto, puede seleccionar su panel y hacer break-pane
y luego, una vez que haya terminado con la versión maximizada, puede volver a unirlo join-pane
; puede necesitar algunos argumentos predeterminados para volver a colocarlo en su lugar, o simplemente reorganizarlo después.
Tenga en cuenta que el panel de combinación parece estar en tmux 1.3 pero no en 1.1. (No estoy seguro acerca de 1.2, lo siento).
Y solo para mencionar que el terminador (un multiplexor de terminal GUI (basado en GTK)) puede hacer el zoom. (Ctrl-Shift-X es la combinación de teclas predeterminada). Por supuesto, no hace muchas cosas que hace tmux ...
join-pane -t:{previous}
para la ventana anterior ojoin-pane -t:0
para volver a unirse a la ventana 0.Esta es ahora una característica nativa de tmux.
La versión 1.8 vio la adición de la
-Z
bandera aresize-pane
. Desde la página del manual:Está obligado a tmux-prefix: zde forma predeterminada en mi instalación (a través de Homebrew en OS X).
fuente
Así que sé que preguntaste esto hace un tiempo ... ¡pero no cambié de pantalla hasta hoy!
Me encontré con el mismo problema, así es como lo resolví:
Si su flujo de trabajo es como el mío (es decir, maximiza una ventana, realiza un trabajo y luego la desmaximiza de inmediato), esto debería funcionar muy bien para usted.
fuente
bind c-m select-window -t tmux-zoom ? <minimize> : <maximize>
. Pero ahora quiero definir esta función en otro lugar, en aras de la limpieza, y justobind c-m :max_or_min
. ¿Es eso posible? Me resulta difícil buscarlo. (Encuentro que a menudo presiono el comando incorrecto y termino creando ventanas adicionales 'tmux-zoom' vacías).Zoom mejorado. Ahora se pueden hacer zoom en múltiples paneles, incluso jerárquicamente. Después de hacer lo siguiente y volver a cargar su servidor tmux (Ctrl-r en mi caso) tendrá su xclave vinculada para acercar y alejar un panel. el acercamiento se logra abriendo el panel en una nueva ventana, y el alejamiento se logra llevando el panel nuevamente a su ventana original. Si termina dividiendo la ventana de acercamiento, podrá acercarse a los paneles de la ventana de acercamiento y alejarse nuevamente a la ventana de acercamiento. el alejamiento ocurre solo si está en una ventana de alejamiento que contiene un solo panel.
Agregue seguimiento al final de su
~/.tmux.conf
Agregar siguiente archivo
fuente
Ctrl+ b(prefijo) + zfunciona para acercar un panel en particular
tmux 2.1
. Si presiona Ctrl+ b+ znuevamente, el panel de zoom vuelve al tamaño original. No crea un nuevo panel.En comparación con la solución publicada anteriormente por aksay, si intenta dividir el panel ampliado, no permitirá la división, y volverá al panel original y dividirá ese panel en su lugar.
La opción de ventana de zoom es probablemente más versátil ...
fuente
Hice esto para maximizar / minimizar con la misma pulsación de tecla:
fuente
También para mí trabajar sin 'clear && echo TMUX ZOOM && read'. Con este fragmento cada vez que minimizo un panel desde la primera ventana desaparece.
fuente
El problema de
resize-pane -Z
ser un conmutador es que a veces realizará la operación de zoom inverso de lo deseado, particularmente cuando se llama desde un script o desde adentrotmux.conf
.Aquí está la solución:
tmux-zoom-in.sh
tmux-zoom-out.sh
fuente
Ahora, hay un atajo predeterminado para eso:
tmux-prefix+z
que generalmente es:
Ctrlb+z
fuente
Para aquellos que no pueden usar tmux 1.8 o prefieren un estado maximizado más largo, publiqué un script tmux que funciona con tmux 1.6+ .
Espero que ayude.
fuente
Estoy en Ubuntu 12.04 y también necesitaba esta función. Desde tmux 1.8 hay soporte nativo para alternar zoom usando tmux-prefix z. Como probablemente no veremos tmux 1.8 en 12.04, compilé tmux 1.8 de la fuente en otra computadora de desarrollo, lo renombré a _tmux-1.8 y simplemente copié el binario 1.8 a /usr/bin/_tmux-1.8 y edité .bash_aliases -> alias tmux = '_ tmux-1.8'.
No he notado ningún problema al usar este método rápido y sucio y cuando / si tmux 1.8 llega a 12.04, no he roto nada.
fuente
Para versiones anteriores de tmux, esta solución es la única que he encontrado que funciona:
https://github.com/jipumarino/tmux-zoom
fuente