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

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

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

Ejecuto byobu, abro algunas ventanas y luego, desde una de estas ventanas, entro en otra máquina y ejecuto 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 ideal ya que también necesito cambiar entre ventanas en la sesión principal.

¿Algunas ideas?

Gracias de antemano por tu ayuda.

Respuesta1

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

Encontré esa soluciónaquí.

También es útil que Shift-F12aparezca en la lista de combinaciones de teclas de la ayuda interna de byobu, a la que se puede acceder mediante Shift-F1la F1"Ayuda - Guía de inicio rápido" del menú.

Respuesta2

Supongo que configuraste byobu para usar Ctrl- Acomo secuencia de escape de tmux.

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

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

Si la segunda línea no funciona, intente (comoseñalado por @artm)

  • Ctrl- a a c# segundo a sinCtrl

Respuesta3

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 utilizar el send-keycomando interno Tmux:

  • seleccione el panel o ventana donde se ejecuta la sesión anidada
  • presione Ctrl+ a :enter send-key -2y luego el comando o 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.

información relacionada