web-dev-qa-db-fra.com

Comment faire fonctionner les touches F dans Byobu, pour Midnight Commander (mc), htop, etc.?

J'utilise Byobu avec le back-office tmux sur mon serveur 12.04. Je voudrais utiliser les touches de raccourci commandant de minuit avec elle, mais les touches F ne fonctionnent pas.

J'ai vu quelques articles sur les problèmes ici:

mais ils sont obsolètes et ne semblent pas fonctionner pour les nouvelles versions de byobu. Comment puis-je contourner ce problème ou utiliser MC de manière plus efficace?

47
Jorge Castro

Vous pouvez facilement activer/désactiver l’utilisation des touches F à l’intérieur de Byobu (tmux) en appuyant sur:

  • shift-F12 (en tmux)

  • ctrl-a-! (à l'écran)

divulgation complète: je suis l'auteur et le responsable de Byobu.

72
Dustin Kirkland

On minuit commandant pour déclencher par exemple le F2 clé:

  • Presse Alt+2 (simultanément)
  • Presse ESC2 (l'un après l'autre).

Ce qui est plus pratique que de changer en utilisant:

  • Shift+F12 (dans tmux, défaut sur byobu)

  • Ctrl+A+! (à l'écran)

11
takeshin

Hah, un homme après mon propre coeur :)

Réponse courte: ajoutez mon ppa (ppa:izx/private) et updatebyobu (ou installez manuellement le fichier deb). Byobu utilisera par défaut screencomme serveur principal avec Fcomportement de clé restauré dans l'ancien style 4.x.

Réponse longue: utilisez byobu-select-backend pour passer à screensi vous ne l’avez pas encore fait et ajoutez la ligne $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disable après la ligne $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen dans /usr/share/byobu/keybindings/common.

Patch complet:

 +++ 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/raccourcis-clavier/f-keys.screen.disable 
 + 
 --- byobu-5.17.orig/etc /byobu/backend
+++ byobu-5.17/etc/byobu/backend 
 @@ -1,4 +1,4 @@ 
 # BYOBU_BACKEND peut être actuellement "écran" "ou" tmux "
 # Remplacez ceci par utilisateur en modifiant" $ BYOBU_CONFIG_DIR/backend "
 # ou en lançant" byobu-screen "ou" byobu-tmux "au lieu de "byobu". 
 - # BYOBU_BACKEND = "tmux" 
 + BYOBU_BACKEND = "screen" 
3
ish