Byobu dispose de certaines combinaisons de touches qui nécessitent une touche modificatrice et une touche de fonction, comme Shift+f2 ou Ctrl+f7. Malheureusement, MacOS les récupère et fait Dieu sait quoi avec. Comment puis-je envoyer ces combinaisons de touches à iTerm2 ?
Réponses
Trop de publicités?J'avais exactement le même problème et il semble qu'il ait été résolu dans la dernière version de l'iTerm2. Mais si votre profil a été créé avant la correction comme le mien, une petite configuration est nécessaire :
- Allez dans Préférences -> Profils -> <Votre profil> -> Terminal, assurez-vous que "Report terminal type" est réglé sur
xterm-256color
(ouxterm
) - Allez dans Préférences -> Profils -> <Votre profil> -> Touches, cliquez sur Presets -> xterm Defaults
Et alors vous pouvez voir ^F1
... ^F12
étant correctement cartographiés :
Vous pouvez désactiver les raccourcis utilisés par MacOS. Pour ce faire :
- Ouvrir Préférences du système (sous le menu Apple)
- Sélectionnez Clavier
- Cliquez sur Raccourcis
Vous y trouverez plusieurs jeux de raccourcis que vous pouvez activer. Les deux listes qui vous intéressent sont les suivantes Contrôle de la mission y Clavier . Décochez tout ce qui utilise une touche de fonction. Vos différentes touches de fonction devraient maintenant fonctionner dans Byobu.
Notes :
Vous pouvez changer si vous devez tenir Fn pour utiliser une touche de fonction. Sous la Clavier onglet cochez "Utiliser les touches F1, F2, etc. comme des touches de fonction standard".
Pendant que vous êtes dans l'onglet des raccourcis, vous pouvez faire défiler l'information et voir quels autres raccourcis MacOS a à offrir. Vous pourriez voir quelque chose d'utile pour vous ou remarquer un autre raccourci clavier qui vous a gêné.
J'ai configuré manuellement les mappages de clés sur iTerm2 pour Byobu, le profil json est disponible. ici que vous pouvez importer et utiliser.
Shift + F2 - Horizontal split
Ctrl + F2 - Vertical split
Shift + Arrow keys - Move across splits
Alt + or - Move across windows
Alt + or - Move across sessions
Shift + F11 - Zoom in/out a (split) window