Digamos que te estás conectando a un servidor remoto a través de ssh con Terminal.app. Cuando "adjuntas tmux" con un monitor de mayor resolución desde uno más pequeño que previamente inició tmux, dibuja puntos alrededor de la consola. No se ajusta al nuevo tamaño de la ventana. ¿Hay alguna forma de volver a dibujar y limpiar la ventana? CTRL+ Lo CTRL- B+ Rno ayuda. No pude encontrar ninguna orden adecuada sobre el hombre.
% tmux -V
tmux 1.5
Respuestas:
tmux limita las dimensiones de una ventana a las más pequeñas de cada dimensión en todas las sesiones a las que se adjunta la ventana. Si no lo hiciera, no habría una forma sensata de mostrar el área de la ventana completa para todos los clientes adjuntos.
Lo más fácil de hacer es separar a otros clientes de las sesiones cuando adjuntas:
Alternativamente, puede mover cualquier otro cliente a una sesión diferente antes de adjuntarlo a la sesión:
La pantalla se reducirá nuevamente si un cliente más pequeño cambia a la sesión.
También hay una variación en la que solo "toma el control" de la ventana (vincula la ventana a una nueva sesión, establece
aggressive-resize
y cambia cualquier otra sesión que tenga esa ventana activa a otra ventana), pero es más difícil de escribir en general case (y diferente a "salir" ya que desearía desvincular la ventana o cerrar la sesión en lugar de simplemente desconectarse de la sesión).fuente
$(tmux display-message -p '#S')
, consulte: superuser.com/questions/410017/… .Ctrl-b + D
para facilidad de uso (y para recordar).set-option... set-remain-on-exit on
. Ver tmux # 787 . Ahora, utilice:tmux set-hook -t "$tmp" window-linked 'set remain-on-exit on
.new-window
último argumento de algo así'echo "Use Prefix + L (i.e. ^B L) to return to session.'; while(true); do read; done"
o no verá el mensaje. (En algunas circunstancias, lo verá si se desplaza hacia arriba o si el terminal es más alto). Si usa esto, probablemente esté mejor sin mi comentario "(1)" o cualquier otra configuraciónremain-on-exit
.Siempre puede presionar CTRL- B+ SHIFT- Dpara elegir qué cliente desea separar de la sesión.
tmux enumerará todas las sesiones con su dimensión actual. Luego, simplemente se desconecta de todas las sesiones de menor tamaño.
fuente
CTRL-B
si ese es tu prefijo El mío ha sidoCTRL-A
desde que cambié de pantalla.tmux list-sessions
que muestra el nombre de la sesión, el tamaño y la información del grupo, y luegotmux kill-session -t <session_name>
eliminar las sesiones del mismo grupo.Una solución más simple en versiones recientes de tmux (probada en 1.9) que ahora puede hacer:
-a
es para todos los demás clientes en esta sesión, excepto el actualPuede alias en su. [Bash | zsh] rc
Flujo de trabajo: puede conectarse a su sesión normalmente, y si le molesta otra sesión que forzó el tamaño de su ventana tmux, simplemente puede llamar
takeover
.fuente
:detach -a
tmux detach -a
en la línea de comando de shell dentro de Tmux.Las otras respuestas no me ayudaron, ya que solo tenía un cliente adjunto (la anterior que inició la sesión ya estaba separada).
Para solucionarlo, seguí la respuesta aquí (no estaba usando xterm).
Que simplemente dijo:
resize
comando de Linuxfuente
Me encontré con este problema y me topé con una situación diferente. Aunque probablemente sea solo un unicornio, pensé en exponerlo.
Tuve una sesión que era más pequeña y noté que los tamaños de fuente eran diferentes: la sesión más pequeña tenía las fuentes más pequeñas. Aparentemente, había cambiado el tamaño de fuente de la ventana por alguna razón.
Entonces, en OS X, acabo de hacerlo
Cmd-+
en la sesión de menor tamaño, y volvió a su lugar.fuente
cmd-+
o lo-
arregla.mata al otro.
fuente
Esta sigue siendo la publicación principal cuando se busca, pero ya no es válida. La mejor respuesta está aquí , pero el TLDR es
<c-b>:resize-window -A
fuente
Uso Ctrl- b+, lo qque hace que sea el número de flash para cada panel, redibujándolos en el camino.
fuente