Je suis actuellement sur OS X en utilisant iTerm2 et byobu, et je ne peux pas comprendre comment diviser mon écran verticalement sur OS X. Sous Linux, je peux diviser mon écran verticalement avec Ctrl + F2, mais sous OSX, cela ne fonctionne pas '' t fonctionne, grâce au clavier différent d'Apple.
J'ai fait des recherches sur Google pour trouver la solution, et je ne peux pas comprendre cela. Je peux diviser mon écran horizontalement avec Shift + F2, mais je dois pouvoir diviser verticalement. Quelqu'un a-t-il compris comment faire fonctionner correctement les liaisons de clavier byobu avec les ordinateurs Apple?
Merci d'avance.
On dirait qu'il y a sur open bug sur ce problème .
J'ai pu configurer iTerm2 pour utiliser byobu localement sur OS X ainsi qu'à distance via ssh sur un serveur Ubuntu 14.04.
En utilisant:
Tout d'abord, dans vos préférences système OS X, modifiez les paramètres de votre clavier et supprimez ou modifiez les paramètres de raccourci qui pourraient entrer en conflit avec byobu (c.-à-d. Ctrl + F1-F12).
Voici une solution de contournement qui fonctionnera sans ajouter de fonctionnalités complètes à la FN clés. Cela vous permettra de diviser les fenêtres verticalement à l'aide de la touche d'échappement byobu:
Démarrez byobu
.
Réglez votre désir Ctrl-A comportement en exécutant: byobu-ctrl-a
. J'ai choisi d'utiliser le mode Emacs.
Courir byobu-config
et choisissez ou modifiez votre séquence d'échappement. Je suis allé avec le nouveau défaut Ctrl + S. le F12 la clé est également une séquence d'échappement
Vous pouvez maintenant lancer une commande avec votre séquence d'échappement. Essayer F12 ensuite % ou Ctrl + s ensuite % pour diviser une fenêtre verticalement. Pour une liste complète des commandes, essayez Ctrl + s ensuite ? ou F12 ensuite ?.
Vous pouvez ajouter des mappages de touches à votre profil iTerm2 pour obtenir CTRL, ALT, SHIFT, et FN clés pour travailler avec byobu. C'est fastidieux, mais j'ai suivi l'exercice et cela semble fonctionner. Je ne pense pas qu'il existe un moyen automatisé de sauvegarder ces mappages de clés avec iTerm2.
Ouvrez le volet Clés et ajoutez manuellement les liaisons de touches suivantes. Voici un exemple comment ajouter une liaison de clé:
CTRL + F2
[1;5Q
Vous pouvez déterminer les caractères de contrôle pour toute séquence de touches non répertoriée ici en vous référant au code source tmux .
Répétez cette opération pour tous ces mappages pour faire fonctionner la commande byobu correspondante:
[1;5Q
[1;6Q
[1;3D
[1;3C
[1;3A
[1;3B
[1;5R
[1;5S
[1;6R
[1;6S
[1;4D
[1;4C
[1;4A
[1;4B
[15;5~
[15;6~
[17;3~
[17;5~
[5;3~
[6;3~
[19;5~
[19;4~
[19;6~
[20;5~
[23;3~
[23;5~
[24;3~
[24;5~
[2;3~
Pour que les choses fonctionnent, nous devions:
Quelques autres références sur les séquences d'échappement: lien SO et xterm-keys.c
Il semble qu'il y ait une différence dans le répertoire par défaut de la fenêtre tmux entre tmux 1.8 et tmux 1.9 ( Src , Src , Src ). Si vous utilisez byobu avec tmux 1.9, vous pouvez essayer de l'ajouter à votre ~/.byobu/keybindings.tmux
fichier afin que lorsque vous créez de nouvelles fenêtres ou des divisions verticales/horizontales qu'elles ouvrent dans le même répertoire que le volet actuel:
unbind-key -n F2
bind-key -n F2 display-panes \; new-window -c "#{pane_current_path}" -n -
unbind-key -n C-F2
bind-key -n C-F2 display-panes \; split-window -hc "#{pane_current_path}"
unbind-key -n S-F2
bind-key -n S-F2 display-panes \; split-window -vc "#{pane_current_path}"
unbind-key %
bind-key % display-panes \; split-window -hc "#{pane_current_path}"
unbind-key |
bind-key | display-panes \; split-window -vc "#{pane_current_path}"
Presse F5 pour recharger les paramètres.