Enviando comandos a tmux Ejecutando en tmux

Enviando comandos a tmux Ejecutando en tmux

Lo estoy usando tmuxpara 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 tmuxy 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-prefixCtrlb 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+Apara la sesión "remota".

bind-key -n C-a send-prefix

El acceso directo C-ase puede cambiar por cualquier otra clave libre.

Luego puede usarlo CTRL+Bpara controlar su sesión tmux nivel1 (predeterminado) y CTRL+Apara controlar la segunda sesión tmux.

información relacionada