web-dev-qa-db-fra.com

Comment réactiver les touches de fonction dans Byobu?

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.

27
Yang

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.

Question associée avec réponse également pour écran .

34
yPhil

Vous pouvez également basculer entre les liaisons f-keys et screen-escape-keys en utilisant:

ctrl-a-!
13
Dustin Kirkland

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.

3
Dustin Kirkland

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
2
Leo

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.

0
user156504