56 votes

Comment faire fonctionner les touches F dans byobu, pour midnight commander (mc), htop, etc ?

J'utilise byobu avec le backend tmux sur mon serveur 12.04. J'aimerais utiliser les touches de raccourci du commandant de minuit avec lui, mais les touches F ne fonctionnent pas.

J'ai vu quelques messages sur ces questions 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 d'une manière qui fonctionne mieux ?

88voto

Simon Forrest Points 2079

Vous pouvez facilement activer/désactiver l'utilisation des touches F dans Byobu (tmux) en appuyant sur l'une des deux touches :

  • shift - F12 (dans tmux)

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

Divulgation complète : je suis l'auteur et le mainteneur de Byobu.

12voto

dmckee Points 50318

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

  • Appuyez sur Alt + 2 (simultanément)
  • Appuyez sur ESC , 2 (l'un après l'autre).

Ce qui est plus pratique que de changer d'appareil :

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

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

3voto

ish Points 134738

Hah, un homme selon mon propre cœur :)

Réponse courte : ajouter mon ppa ( ppa:izx/private ) et update byobu (ou installez manuellement le deb). Byobu utilisera par défaut screen comme backend avec F -Le comportement des touches est restauré à l'ancien style de la version 4.x.

Réponse longue : Utilisez byobu-select-backend pour passer à screen si ce n'est pas déjà 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 en /usr/share/byobu/keybindings/common .

Tout le patch :

+++ 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"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X