Como faço para que as teclas F funcionem no byobu, para o midnight commander (mc), htop, etc?

42

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

Eu vi algumas postagens sobre os problemas aqui:

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

    
por Jorge Castro 05.06.2012 / 04:37

3 respostas

62

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

  • deslocamento - F12 (no tmux)

  • ctrl - a - ! (na tela)

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

    
por Dustin Kirkland 08.06.2012 / 17:47
8

No midnight commander para acionar a tecla F, você pode, por exemplo, em vez de F2 :

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

Talvez seja mais conveniente do que trocar usando:

  • shift - F12 (no tmux, default no byobu)

  • ctrl - a - ! (na tela)

por takeshin 06.10.2014 / 14:11
3

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

Resposta curta: adicionar meus ppa ( ppa:izx/private ) e update Byobu (ou instalar manualmente o deb). O Byobu será o padrão para screen como o backend com o comportamento da tecla F restaurado para o antigo estilo 4.x.

Resposta longa:. Use byobu-select-backend para mudar para screen se você não tiver já, e adicionar linha $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disable após a linha $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen em /usr/share/byobu/keybindings/common

Patch inteiro:

+++ byobu-5.17/usr/share/byobu/keybindings/common
@@ -1 +1,3 @@
 source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen
+source $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 can currently be "screen" or "tmux"
 # Override this on a per-user basis by editing "$BYOBU_CONFIG_DIR/backend"
 # or by launching either "byobu-screen" or "byobu-tmux" instead of "byobu".
-#BYOBU_BACKEND="tmux"
+BYOBU_BACKEND="screen"
    
por ish 05.06.2012 / 05:30