Tengo una sesión tmux bastante simple ejecutándose con dos ventanas abiertas; uno de ellos para piratería local y otro para trabajo.
Lo que me gustaría hacer es simplemente conectarme a la ventana de piratería mientras dejo abierta la ventana de trabajo en otra terminal. Sin embargo, tan pronto como me conecto a tmux, todos los comandos se envían a ambas ventanas, por lo que si cambio a otra ventana, sucede lo mismo en la otra terminal y viceversa.
¿Hay alguna manera de conectarme a cada ventana por separado?
Respuesta aceptada:
La razón por la que ambos clientes cambian de ventana al mismo tiempo es porque ambos están conectados a la misma sesión (la "ventana actual" es un atributo de la sesión, no del cliente). Lo que puede hacer es vincular una o más ventanas en múltiples sesiones diferentes. Dado que cada sesión tiene su propia "ventana actual", puede cambiar de ventana de forma independiente en cada sesión.
La forma más fácil de usar esta función es usar la función de "sesiones agrupadas" de la new-session
comando:
$ tmux new-session -t 'original session name or number'
Para ver las sesiones disponibles actualmente:
$ tmux list-sessions
Cada sesión de un grupo compartirá automáticamente el mismo conjunto de ventanas:abrir/vincular (o cerrar/desvincular) una ventana en una sesión del grupo automáticamente hace que la misma ventana se vincule (o desvincule) en todas las demás sesiones del grupo. grupo.
Cuando haya terminado con su sesión "extra", puede eliminarla con kill-session
. Las ventanas en sí mismas no se eliminarán a menos que su sesión sea la única a la que estaban vinculadas. Alternativamente, puede desconectarse de su sesión "extra" como de costumbre (Prefijo d
, o detach-client
); si mantiene su sesión "extra" (simplemente separándose de ella), es posible que desee darle un nombre descriptivo (Prefijo $
, o rename-session
) para que pueda identificarlo fácilmente y volver a conectarse más tarde (también puede darle un nombre a la sesión "original").
Si no desea compartir automáticamente un conjunto dinámico de ventanas, puede usar link-window
(y unlink-window
) para traer ventanas individuales dentro (y fuera de) su propia sesión "personal"; esto ofrece acceso no automático y de nivel inferior a la misma funcionalidad principal en la que se basan las "sesiones agrupadas" (ventanas vinculadas a múltiples sesiones).