Comment réactiver les touches de fonction dans byobu?

29

J'utilisais byobu sur le serveur Ubuntu 11.10 et je devais appuyer sur une touche de fonction dans une application, donc j'ai frappé F9pour faire apparaître le menu de configuration et basculé le jeu de touches de "f-keys" à "screen-escape-keys". Cela a fonctionné, mais maintenant je ne peux pas réactiver toutes les touches f.

J'ai trouvé un programme byobu-configqui fait à nouveau apparaître le menu et je peux revenir aux touches d'écran à partir de là. Cela corrige les choses pour les nouveaux processus d'écran, mais l'effet sur la session d'écran actuelle est étrange: il désactive les Ctrl+atouches (écran) et restaure F2-F8, mais F9-F12ne fait toujours rien (ils sont simplement transmis au processus de premier plan).

Qu'est-ce qui se passe avec ça? Des idées? Merci d'avance.

Yang
la source

Réponses:

37

Remarque: cela ne fonctionne que si vous utilisez Byobu avec tmuxcomme back-end. Voir d'autres réponses pour Byobu avec screencomme back-end.


Appuyez simplement sur Shift+ F12pour activer ou désactiver les touches F.

Exemple: Lancez htop (dans un volet Byobu bien sûr) puis entrez Shift+ F12, puis si vous appuyez sur F3vous rechercherez dans les processus htop , ne basculerez pas vers la fenêtre / volet Byobu gauche.

Question connexe avec réponse également pour l' écran .

yPhil
la source
9
Remarque pour le futur: ignorez le statut de réponse accepté - cela ne fonctionne pas pour moi.
Yang
1
Merci beaucoup. J'avais du mal à comprendre pourquoi je ne pouvais pas changer de fenêtre tout d'un coup.
wujj123456
4
Ne fonctionne plus ... (en utilisant ubuntu 12.04.1)
zipizap
2
Fonctionne sur Ubuntu 14.04
biocyberman
1
Je suppose que cela ne fonctionne pas sur byobu-screen. Vérifiez la réponse de @Dustin Kirkland si cela ne fonctionne pas pour vous et que vous utilisez byobu-screen.
hamdiakoguz
13

Vous pouvez également basculer entre les f-keysliaisons et les screen-escape-keysliaisons à l'aide de:

ctrl-a-!
Dustin Kirkland
la source
2
Ici, cela affiche le message "ne peut pas rompre avec un seul volet" êtes-vous sûr de ce raccourci?
yPhil
4
Cela ne fonctionne que dans byobu-screen, pas dans byobu-tmux ( bugs.launchpad.net/byobu/+bug/386363 ). Dans ce dernier cas, la combinaison correcte est SHIFT-F12.
invernizzi
Cela fait le travail sur Ubuntu 12.04.1 (NOTE: réponse SHIFT-F12 ne fonctionne pas)
zipizap
Notez que cela réinitialisera également votre clé méta / d'échappement, probablement parce qu'elle ne fait que sources /usr/share/byobu/keybindings/f-keys.screen.disablequi ont la ligne escape ^Aa. Si, par exemple, vous avez utilisé «t» comme touche d'échappement, vous pouvez le redéfinir en appuyant sur ctrl-a puis sur :escape ^Tt.
Perseids
3

Nous pouvons essayer de déboguer votre problème particulier, mais il serait beaucoup plus facile de simplement nettoyer votre configuration Byobu et de commencer le nettoyage:

rm -rf ~/.byobu

Le 11.04, vous devrez également supprimer le dossier vers lequel ce lien symbolique pointe:

rm -rf ~/.local/share/byobu

Et puis commencez byobu.

Dustin Kirkland
la source
2

Au cas où l'une des combinaisons de touches des autres réponses ne fonctionnerait pas, essayez simplement cette commande équivalente dans Byobu:

byobu-keybindings
Leo
la source
0

Faites votre ~/.byobu/keybindingslook comme ceci:

# source $BYOBU_PREFIX/share/byobu/keybindings/common
. /usr/share/byobu/keybindings/f-keys.screen.disable

et sélectionnez l'écran comme back-end de byobu via byobu-select-backend. Cela fonctionne au moins dans Debian.

user156504
la source