Como faço para que as teclas F funcionem no byobu, para o comandante da meia-noite (mc), htop, etc?

47

Eu uso o byobu com o back-end tmux no meu servidor 12.04. Eu gostaria de usar as teclas de atalho do comandante da meia-noite, mas as teclas F não funcionam.

Eu já vi algumas postagens sobre os problemas aqui:

mas eles estão desatualizados e não parecem funcionar para versões mais recentes do byobu. Como posso solucionar isso ou usar o MC de uma maneira que funcione melhor?

Jorge Castro
fonte
3
O mesmo vale para htop e outros.
Jrg

Respostas:

73

Você pode ativar / desativar facilmente o uso das teclas F dentro do Byobu (tmux) pressionando:

  • shift- F12(no tmux)

  • ctrl- a- !(na tela)

Divulgação completa: Sou o autor e mantenedor do Byobu.

Dustin Kirkland
fonte
11
Entendi, adicione source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.tmux.disableà sua .byobu / keybindings.tmux no final
Pykler
3
não está funcionando: P qualquer uma dessas ligações de teclas
QkiZ 10/02
2
Dustin, embora isso funcione bem para a maioria das teclas, o Shift-Fx parece ser completamente ignorado pelo mc ao executar no Byobu (com o Tmux aqui). Eu posso entender isso no turno-F12 (por razões óbvias) - mas o que eu sinto falta, por exemplo, no turno-F3 ou no turno-F4 (do qual frequentemente preciso)?
Izzy
2
@ Austin: seria bom adicionar esses atalhos também na documentação shift-F1! Eu estava procurando por isso por um tempo! Obrigado!
Andrea Borga
2
Você também pode usar o byobu-keybindingscomando, equivalente a essas combinações de teclas.
Leo
11

No comando da meia - noite para acionar, por exemplo, a F2chave:

  • Pressione Alt+ 2(simultaneamente)
  • Imprensa ESC, 2(um após o outro).

O que é mais conveniente do que alternar usando:

  • Shift+ F12(no tmux, padrão no byobu)

  • Ctrl+ A+ !(na tela)

leva
fonte
Isso é útil principalmente quando você usa o MC dentro do byobu no Mac OS X, já que algumas teclas F já são usadas pelo sistema. Encontro-me usando ESC, com 9bastante frequência.
gerlos
11
Alguma maneira de estender isso para Shift-Fx? Mesmo com as combinações de teclas Byobu desativadas, o Shift-Fx parece estar "cego" (não funciona). Tentei Esc - Shift-4, sem efeito.
Izzy
3

Hah, um homem segundo meu próprio coração :)

Resposta curta: adicione meu ppa ( ppa:izx/private) e updatebyobu (ou instale manualmente o deb). O Byobu assumirá screencomo padrão o Fcomportamento de back-end com -key restaurado para o antigo estilo 4.x.

Resposta longa: Use byobu-select-backendpara mudar para screense você não tiver já, e adicionar linha $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disableapós a linha $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screenno /usr/share/byobu/keybindings/common.

Patch inteiro:

+++ byobu-5.17 / usr / share / byobu / keybindings / common
@@ -1 +1,3 @@
 origem $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen
+ origem $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen.disable
+
--- byobu-5.17.orig / etc / byobu / back-end
+++ byobu-5.17 / etc / byobu / back-end
@@ -1,4 +1,4 @@
 No momento, BYOBU_BACKEND pode ser "screen" ou "tmux"
 # Substitua isso por usuário editando "$ BYOBU_CONFIG_DIR / back-end"
 # ou iniciando "byobu-screen" ou "byobu-tmux" em vez de "byobu".
- # BYOBU_BACKEND = "tmux"
+ BYOBU_BACKEND = "tela"
ish
fonte
Mas e se quiséssemos mantê-lo com o tmux?
Jrg
@jrg: Não estou tão familiarizado com o tmux, desculpe - tentei o novo byobu, mas após esse bug agora corrigido , voltei para o back-screen porque estou acostumado e feliz com ele, quaisquer que sejam suas limitações .
Ish