ventana de cambio de tamaño de tmux force

19

Por lo general, me conecto a servidores remotos de Linux desde un servidor Windows específico (W1). En el lado de Windows, uso masilla y en el lado de Linux, comienzo tmux.

Ocasionalmente, tengo que usar un servidor de Windows diferente (W2) y conectarme a las mismas sesiones de tmux.

Problema: si hubiera establecido un tamaño para las ventanas de masilla en W1, entonces no puedo exceder este tamaño en W2. Cuando maximizo la ventana de masilla, el espacio extra es inutilizable, lleno de ~ caracteres.

¿Hay alguna forma de "forzar" el cambio de tamaño en W2, incluso si eso significa que W1 mostrará solo una salida parcial? ¿O una forma de hacer que W1 se desconecte de la sesión tmux?

Prem
fuente

Respuestas:

39

Con tmux list-client, puede enumerar todos los clientes conectados a sesiones tmux. Por ejemplo:

$ tmux list-client
/dev/pts/6: 0 [25x80 xterm] (utf8)
/dev/pts/8: 0 [25x80 xterm] (utf8)

Desde este punto, puede elegir separar un cliente específico o todos los clientes de una sesión específica. Digamos que quiero separar a todos los conectados a la sesión 0:

$ tmux detach-client -s 0

Luego, puede adjuntar la sesión para que el tamaño sea suyo.

En realidad, todo eso se puede hacer con tmux attach -d(la -dopción obliga a todos los demás clientes a separarse).

apaul
fuente
1
Frio !! "-d" es exactamente lo que quería !!
Prem
2
Gracias, en mi caso era lo tmux detach-client -t /dev/pts/Xque estaba buscando.
bufh
1
Un atajo al 'cliente-lista' detallado es:tmux ls
Matias Elgart
2
matias, en realidad "tmux ls" es un atajo para "listas de sesiones"
Matt
6

si ya está en tmux, puede desconectar todas las demás conexiones usando :detach-client -a. Solo deja su sesión actual. En consecuencia, no tendrás espacio extra, es inutilizable, lleno de ~caracteres.

Maxim Suslov
fuente
+1! ¡De esta manera, no tenemos que salir y conectarnos de nuevo!
Prem