He abierto una sesión tmux en mi máquina local y ssh en la máquina remota. Después de esto, escribí el comando "tmux attach" en la máquina remota, luego obtuve una sesión tmux remota en mi sesión tmux local.
Ahora quiero separar la sesión remota de tmux, he intentado
C-b d
pero separó mi sesión tmux local en lugar de la remota.
¿Cómo puedo separar la sesión remota de tmux?
C-a C-a
saltar a la última ventana activa. En tales circunstancias, intenteC-a a d
separarse. ¡Gracias!a
clave está enlazada en lugar deb
en tmux.conf del usuario.C-a
y el internoC-b
, y para poder separarme del interno, lo único que funciona para mí esC-a C-b-b d
, pero no entiendo por qué necesito el segundob
:
comando para ejecutar un comando tmux de forma interactiva y luego configurar un enlace a través delbind-key -n j send-prefix
comando. En este ejemplo, quería vincularj
para enviar el prefijo. De lo contrario, use la respuesta de Dave: use eltmux detach
comando.Otra forma de hacerlo sin preocuparse de que las combinaciones de teclas lleguen a la instancia correcta de tmux es escribir
tmux detach
la sesión remota de tmux.fuente
Intenté la primera respuesta sin éxito.
Pude obtener los resultados que quería haciendo lo siguiente:
tmux attach
Entré en tmux y vi que la otra sesión todavía estaba adjunta
Así que separé mi sesión actual para volver a un shell:
Ctrl + b; d
Luego emití lo siguiente:
tmux attach -d
Esto dice adjuntar a la sesión predeterminada y desconectar todas las demás sesiones actualmente adjuntas. Vea la página del manual en Clientes y Sesiones
fuente
Si desea probar otra opción, siga los pasos a continuación.
Ctrl+b d
. Para que ahora vaya a la línea de comando de terminal normal.tmux ls
. Busque la sesión que está adjunta actualmentetmux detach-client -s <attached_session_name>
fuente