J'utilisais byobu sur Ubuntu 11.10 Server et j'avais besoin d'appuyer sur une touche de fonction dans une application. J'ai donc appuyé sur F9 pour afficher le menu de configuration et faire passer le jeu de touches de "touches f" à "touches d'écran". Cela a fonctionné, mais maintenant je ne peux pas réactiver toutes les touches f.
J'ai trouvé un programme byobu-config
qui fait apparaître à nouveau 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 en cours est étrange: il désactive les touches ctrl-a (écran) et restaure les versions F2-F8, mais F9-F12 ne fait toujours rien passé au processus de premier plan).
Quoi de neuf avec ça? Des idées? Merci d'avance.
Remarque: Ceci seulement fonctionne si vous utilisez Byobu avec tmux
comme back-end. Voir autres réponses pour Byobu avec screen
comme back-end.
Appuyez simplement sur Shift+F12 Activer/désactiver les touches F.
Exemple: Lancez htop (dans un volet Byobu bien sûr) puis entrez Shift+F12, alors si vous appuyez sur F3 vous allez chercher dans htop processus, et non basculer vers la fenêtre/le volet Byobu de gauche.
Vous pouvez également basculer entre les liaisons f-keys
et screen-escape-keys
en utilisant:
ctrl-a-!
Nous pouvons essayer de déboguer votre problème particulier, mais il serait beaucoup plus facile de nettoyer votre configuration Byobu et de lancer le nettoyage:
rm -rf ~/.byobu
Le 11.04, vous devrez également supprimer le dossier vers lequel pointe ce lien symbolique:
rm -rf ~/.local/share/byobu
Et puis démarrez byobu
.
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
Faites votre ~/.byobu/keybindings
ressembler à ceci:
# source $BYOBU_PREFIX/share/byobu/keybindings/common
. /usr/share/byobu/keybindings/f-keys.screen.disable
et sélectionnez screen comme back-end de byobu via byobu-select-backend
. Cela fonctionne au moins dans Debian.