¿Cómo usar las combinaciones de teclas de Byobu en una sesión remota anidada?

22

Estoy usando Byobu (con Tmux, dentro de gnome-terminal) y tengo un problema con sus combinaciones de teclas (que probablemente no entiendo).

Lanzo byobu, abro algunas ventanas y luego, desde una de estas ventanas, entro en otra máquina y lanzo byobu allí. No importa si presiono Ctrl- co Ctrl- a- c, no estoy seguro de cómo crear y cambiar entre ventanas en esta sesión remota.

Nota: si entro Shift, F12puedo cambiar entre ventanas usando las teclas de función en la sesión remota, pero esto no es lo ideal, ya que también necesito cambiar entre ventanas en la sesión principal.

¿Algunas ideas?

Gracias de antemano por tu ayuda.

tseliot
fuente
1
Tener dos instancias de tmux es realmente confuso: considere evitarlo si puede. Dicho esto, respondí tu pregunta.
Jennifer Wilson el

Respuestas:

20

Supongo que configuró byobu para usar Ctrl, Acomo la secuencia de escape de tmux.

Los comandos que escribe en su terminal son manejados primero por su instancia tmux local, luego manejados por la sesión tmux anidada. Esto significa que necesita escapar dos veces para ir a la instancia anidada:

  • Ctrl- a c# abre una ventana en su sesión local
  • Ctrl- a Ctrl- a c# abre una ventana en su sesión remota

Si la segunda línea no funciona, intente (como lo señala @artm )

  • Ctrl- a a c# segundo a sinCtrl
Jennifer Wilson
fuente
2
Una idea adicional: si hace esto con frecuencia, cambie la tecla de comando de la máquina interna a otra, como quizás ^ B.
Poolie
77
no funciona para mi Doble Ctrl-un cambio a otra pestaña de la sesión de byobu local
Gelin Luo
1
@verde Tengo el mismo problema, presionar dos veces Ctrl-a cambia la pestaña en la sesión externa.
cierre de sesión
66
debería ser Ctrl-a a c (segunda 'a' sin control)
artm
16

Descubrí que usar Shift-F12para activar / desactivar las combinaciones de teclas externas de byobu es un poco más fácil de recordar y usar. La única clave nueva para recordar es Shift-F12, y luego el byobu interno se puede controlar con las combinaciones de teclas F normales.

Encontré esa solución aquí .

mp3foley
fuente
1
Esto también es útil para poder enviar teclas F a una aplicación que se ejecuta dentro de byobu. Como también se señaló en: askubuntu.com/questions/146585/…
mp3foley
2

Ctrl-a Ctrl-aTampoco funcionó para mí. Descubrí que funcionó después de comentar la siguiente línea en .byobu/keybindings.tmux:

unbind-key -n C-a

Otra solución sería usar el send-keycomando interno de Tmux :

  • seleccione el panel o ventana donde se ejecuta la sesión anidada
  • presione Ctrl+ a :enter send-key -2y luego el comando o la tecla que desea enviar

Ejemplos:

  • Ctrl+ a : send-key -2 c= crear nueva ventana
  • Ctrl+ a : send-key -2 p= cambiar a la ventana anterior
  • Ctrl+ a : send-key -2 n= cambiar a la siguiente ventana

No es muy intuitivo, pero funciona incluso con Putty.

LiveWireBT
fuente
¡Gracias por esto! Pude establecer mi prefijo byobu local en Cb y mi prefijo byobu remoto en Ca alterando ~ / .byobu / keybindings.tmux. Intentar configurar esto en ~ / .byobu / .tmux.conf no funcionó por alguna razón.
Marc Laugharn