Lo estoy usando tmux
para administrar mis ventanas, etc., y una de las cosas que hago es SSH a un servidor remoto y conectarme a una sesión tmux que se ejecuta allí. Sin embargo, una vez allí, no puedo enviar a Cb a esa sesión de tmux (la que se ejecuta en ssh en mi tmux local original).
¿Hay alguna forma de evitar esto?
Respuesta1
Presione Ctrl- buna vez para la sesión local tmux
y nuevamente para la remota, luego la tecla del comando que desea usar en la sesión remota.
Respuesta2
Si no has mapeado Ctrl+ b Ctrl+b
Si no ha asignado Ctrl++ a la última ventana para emular b Ctrlel bcomportamiento de la pantalla (lo cual es bastante popular), puede usarlo como prefijo para la sesión interna de tmux. Entonces, para emitir comandos a la sesión interna, usarías Ctrl+ b Ctrl+b Dominio
La respuesta anterior supone que su clave de prefijo sigue siendo Ctrl+ ben ambas máquinas.
Si tienes mapeado Ctrl+ b Ctrl+b
Si ha mapeado Ctrl++ , necesitará usar el comando de b Ctrltmux . Mucha gente asigna esto a + para emular el comportamiento predeterminado de la pantalla. Agregaría esto a su .tmux.conf para agregar este enlace de forma permanente:b:send-prefix
Ctrlb b
bind b send-prefix
Luego puedes emitir comandos a la sesión interna usando Ctrl+b b Dominio
(o sin el enlace usando Ctrl+b :send-prefix
Dominio)
La respuesta anterior supone que su clave de prefijo sigue siendo Ctrl+ ben la sesión externa.
Respuesta3
En resumen, puede agregar la siguiente línea en su tmux.conf para controlar "tmux dentro de tmux". Esta línea define su clave de enlace CTRL+A
para la sesión "remota".
bind-key -n C-a send-prefix
El acceso directo C-a
se puede cambiar por cualquier otra clave libre.
Luego puede usarlo CTRL+B
para controlar su sesión tmux nivel1 (predeterminado) y
CTRL+A
para controlar la segunda sesión tmux.