¿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.


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

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í .


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.


¡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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.