macos byobu

macos - División vertical OS X Byobu



(1)

Actualmente estoy en OS X usando iTerm2 y byobu, y no puedo imaginar cómo dividir mi pantalla verticalmente en OS X. En Linux, puedo dividir mi pantalla verticalmente con Ctrl + F2, pero en OSX, eso no funciona t trabajo, gracias al teclado diferente de Apple.

Busqué en Google por la solución, y no puedo resolver esto. Puedo dividir mi pantalla horizontalmente con Shift + F2, pero necesito poder dividir verticalmente. ¿Alguien ha descubierto cómo hacer que los enlaces de teclado de byobu funcionen bien con las computadoras Apple?

Gracias por adelantado.


Parece que hay un error abierto en este problema .

Pude configurar iTerm2 para usar bybu localmente en OS X, así como de forma remota en ssh en un servidor Ubuntu 14.04.

Utilizando:

  • Versión OS X: 10.9.5 Build 13F34
  • Versión iTerm2: compilación 1.0.0.20140629

Primero, en las preferencias del sistema OS X, edite la configuración del teclado y elimine o cambie cualquier configuración de acceso directo que pueda entrar en conflicto con bybu (es decir, Ctrl + F1 - F12 ).

Opción 1: solución utilizando secuencias de escape

Aquí hay una solución que funcionará sin agregar funcionalidad completa a las teclas FN . Esto te permitirá dividir ventanas verticalmente usando la tecla de escape byobu:

  1. Comience byobu .

  2. Establezca el comportamiento deseado de Ctrl - A ejecutando: byobu-ctrl-a . Elegí ir con el modo Emacs.

  3. Ejecute byobu-config y elija o cambie su secuencia de escape. Fui con el nuevo Ctrl + S predeterminado. La tecla F12 también es una secuencia de escape

  4. Ahora puedes emitir un comando con tu secuencia de escape. Pruebe F12, luego % o Ctrl + s, luego % para dividir una ventana verticalmente. Para obtener una lista completa de comandos, intente Ctrl + s, entonces ? o F12 entonces ? .

Opción 2: configurar asignaciones de teclas iTerm2 para utilizar completamente todas las teclas FN .

Puede agregar algunas asignaciones de teclas a su perfil iTerm2 para obtener las teclas CTRL , ALT , MAYÚS y FN para trabajar con byobu. Esto es tedioso, pero realicé el ejercicio y parece funcionar. No creo que haya una forma automática de guardar estas asignaciones de teclas con iTerm2.

  1. Abra la preferencia iTerm2 y seleccione Perfiles.
  2. Elija el perfil que le gustaría usar.
  3. Abra el panel Terminal y en "Tipo de terminal de informe", seleccione "Linux".
  4. Abra el panel Claves y agregue manualmente las siguientes combinaciones de teclas. Aquí hay un ejemplo de cómo agregar un enlace de clave:

    • Haga clic en el ícono ''+''.
    • Introduzca el método abreviado de teclado que se asigna en el primer campo. Ejemplo: CTRL + F2
    • Seleccione "Enviar secuencia de escape" en el campo Acción.
    • Ingrese los caracteres en el tercer campo. Ejemplo: [1;5Q

Puede determinar los caracteres de control para cualquier secuencia de teclas que no se encuentre aquí refiriéndose al código fuente de tmux .

Repita esto para todas estas asignaciones para hacer que el comando byobu correspondiente funcione:

  • CTRL + F2 : [1;5Q
  • CTRL + MAYÚS + F2 : [1;6Q
  • ALT + IZQUIERDA : [1;3D
  • ALT + DERECHA : [1;3C
  • ALT + UP : [1;3A
  • ALT + ABAJO : [1;3B
  • CTRL + F3 : [1;5R
  • CTRL + F4 : [1;5S
  • CTRL + MAYÚS + F3: [1;6R
  • CTRL + MAYÚS + F4: [1;6S
  • MAYÚS + ALT + IZQUIERDA : [1;4D
  • MAYÚS + ALT + DERECHA : [1;4C
  • MAYÚS + ALT + ARRIBA : [1;4A
  • MAYÚS + ALT + ABAJO : [1;4B
  • CTRL + F5 : [15;5~
  • CTRL + MAYÚS + F5 : [15;6~
  • ALT + F6 : [17;3~
  • CTRL + F6 : [17;5~
  • ALT + PPAGE : [5;3~
  • ALT + NPAGE : [6;3~
  • CTRL + F8 : [19;5~
  • ALT + MAYÚS + F8 : [19;4~
  • CTRL + MAYÚS + F8 : [19;6~
  • CTRL + F9 : [20;5~
  • ALT + F11 : [23;3~
  • CTRL + F11 : [23;5~
  • ALT + F12 : [24;3~
  • CTRL + F12 : [24;5~
  • ALT + INS : [2;3~

Resumen

Para hacer que las cosas funcionen, necesitamos:

  • Eliminar conflictos con los atajos de teclado OS X.
  • Edite las asignaciones de teclas de terminal para enviar las secuencias de escape correctas cuando utilice las teclas de función.
  • Establezca el tipo de terminal iTerm2 en "Linux", que establece la variable de entorno TERM como "linux". Byobu y / o Tmux parecían ser sensibles a esto.

Algunas otras referencias sobre secuencias de escape: SO link y xterm-keys.c

Directorio predeterminado para ventanas y paneles nuevos

Parece que hay alguna diferencia en el directorio predeterminado de la ventana tmux entre tmux 1.8 y tmux 1.9 ( Src , Src , Src ). Si está utilizando byobu con tmux 1.9, puede intentar agregar esto a su archivo ~/.byobu/keybindings.tmux para que cuando cree nuevas ventanas o divisiones verticales / horizontales se abran en el mismo directorio que el panel actual:

unbind-key -n F2 bind-key -n F2 display-panes /; new-window -c "#{pane_current_path}" -n - unbind-key -n C-F2 bind-key -n C-F2 display-panes /; split-window -hc "#{pane_current_path}" unbind-key -n S-F2 bind-key -n S-F2 display-panes /; split-window -vc "#{pane_current_path}" unbind-key % bind-key % display-panes /; split-window -hc "#{pane_current_path}" unbind-key | bind-key | display-panes /; split-window -vc "#{pane_current_path}"

Presione F5 para volver a cargar la configuración.