¿Cómo hago que las teclas F funcionen en byobu, para midnight commander (mc), htop, etc.

47

Uso byobu con el backend tmux en mi servidor 12.04. Me gustaría usar las teclas de acceso directo del comandante de medianoche con él, pero las teclas F no funcionan.

He visto algunas publicaciones sobre los problemas aquí:

pero están desactualizados y no parecen funcionar para las versiones más recientes de byobu. ¿Cómo puedo evitar esto o usar MC de una manera que funcione mejor?

Jorge Castro
fuente
3
Lo mismo ocurre con htop y otros.
jrg

Respuestas:

73

Puede activar / desactivar fácilmente el uso de las teclas F dentro de Byobu (tmux) presionando:

  • shift- F12(en tmux)

  • ctrl- a- !(en pantalla)

Divulgación completa: soy el autor y mantenedor de Byobu.

Dustin Kirkland
fuente
1
source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.tmux.disableEntendido , agréguelo a su .byobu / keybindings.tmux al final
Pykler
3
no funciona: P cualquiera de estas
combinaciones de
2
Dustin, aunque eso funciona bien para la mayoría de las teclas, Shift-Fx parece ser completamente ignorado por mc cuando se ejecuta en Byobu (con Tmux aquí). Puedo entender eso para shift-F12 (por razones obvias), pero ¿qué me pierdo, por ejemplo, Shift-F3 o Shift-F4 (que frecuentemente necesito)?
Izzy
2
@Dustin: ¡sería bueno agregar esos atajos también en la documentación de shift-F1! ¡Estaba buscando esto por un tiempo! ¡Gracias!
Andrea Borga
2
También puede usar el byobu-keybindingscomando, equivalente a esas combinaciones de teclas.
Leo
11

En el comandante de medianoche para activar, por ejemplo, la F2clave

  • Presione Alt+ 2(simultáneamente)
  • Presione ESC, 2(uno tras otro).

Lo cual es más conveniente que cambiar usando:

  • Shift+ F12(en tmux, predeterminado en byobu)

  • Ctrl+ A+ !(en pantalla)

tomashin
fuente
Esto es útil principalmente cuando usas MC dentro de byobu en Mac OS X, ya que el sistema ya usa algunas teclas F. Me encuentro usando ESC, 9muy a menudo.
gerlos
1
¿Alguna forma de extender eso a Shift-Fx? Incluso con las combinaciones de teclas Byobu desactivadas, Shift-Fx parece estar "ciego" (no funciona). Intentado Esc - Shift-4, sin efecto.
Izzy
3

Ja, un hombre según mi propio corazón :)

Respuesta corta: agregue mi ppa ( ppa:izx/private) y updatebyobu (o instale manualmente el deb). Byobu se configurará de manera predeterminada screencomo el back-end con el Fcomportamiento de las teclas restaurado al antiguo estilo 4.x.

Respuesta larga: Uso byobu-select-backendpara cambiar a screensi no lo ha hecho, y añadir la línea $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disabledespués de la línea $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screenen /usr/share/byobu/keybindings/common.

Parche completo:

+++ byobu-5.17 / usr / share / byobu / keybindings / common
@@ -1 +1,3 @@
 fuente $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen
+ fuente $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen.disable
+
--- byobu-5.17.orig / etc / byobu / backend
+++ byobu-5.17 / etc / byobu / backend
@@ -1,4 +1,4 @@
 # BYOBU_BACKEND actualmente puede ser "screen" o "tmux"
 # Anule esto por usuario editando "$ BYOBU_CONFIG_DIR / backend"
 # o iniciando "byobu-screen" o "byobu-tmux" en lugar de "byobu".
- # BYOBU_BACKEND = "tmux"
+ BYOBU_BACKEND = "pantalla"
ish
fuente
¿Pero y si quisiéramos mantenerlo con tmux?
jrg
@jrg: No estoy tan familiarizado con tmux, lo siento, probé el nuevo byobu pero después de este error ahora corregido , volví al fondo de la pantalla porque estoy acostumbrado y contento con él, independientemente de sus limitaciones .
ish