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

47

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?

Jorge Castro
la source
3
Il en va de même pour htop et les autres.
JRG

Réponses:

73

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.

Dustin Kirkland
la source
1
Vous l'avez, ajoutez source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.tmux.disableà votre .byobu / keybindings.tmux à la fin
Pykler
3
ne fonctionne pas: P aucune de ces raccourcis
QkiZ
2
Dustin, bien que cela fonctionne bien pour la plupart des clés, Shift-Fx semble être complètement ignoré par mc lors de son exécution à Byobu (avec Tmux ici). Je peux comprendre cela pour le décalage F12 (pour des raisons évidentes) - mais que manque-t-il, par exemple, avec le décalage Shift-F3 ou Shift-F4 (dont j’ai fréquemment besoin)?
Izzy
2
@Dustin: ce serait bien d'ajouter ces raccourcis également dans la documentation de shift-F1! Je cherchais ça depuis un moment! Merci!
Andrea Borga
2
Vous pouvez également utiliser la byobu-keybindingscommande, équivalente à ces combinaisons de touches.
Léo
11

A minuit, commandant pour déclencher par exemple la F2touche:

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

Ce qui est plus pratique que de changer en utilisant:

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

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

prend
la source
Ceci est utile surtout lorsque vous utilisez MC dans Byobu sous Mac OS X, car certaines touches F sont déjà utilisées par le système. Je me trouve à utiliser ESC, 9assez souvent.
gerlos
1
Un moyen d'étendre cela à Shift-Fx? Même avec les combinaisons de touches Byobu désactivées, Shift-Fx semble être "aveugle" (ne fonctionne pas). Essayé Esc - Shift-4, sans effet.
Izzy
3

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

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

Réponse longue: Utilisez byobu-select-backendpour passer screensi vous avez pas déjà, et ajoutez la ligne $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disableaprès la ligne $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screenen /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 actuellement être "screen" 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"
ish
la source
Mais si nous voulions le garder avec tmux?
JRG
@jrg: désolé, je ne connais pas très bien tmux. J'ai essayé le nouveau byobu, mais après ce bogue maintenant corrigé , je suis retourné au fond d'écran parce que j'y suis habitué et satisfait, quelles que soient ses limites. .
Ish